using System; using System.Drawing; using System.Windows.Forms; using MLL; using UI; namespace UI { public partial class NotasComprasCadastroPanel : FormularioModelo { private ModeloNotasCompras _compra = new ModeloNotasCompras(); private TabControl tabPrincipal; private TabPage tabDados, tabEmitente, tabValores, tabTransporte; public NotasComprasCadastroPanel() { this.Titulo = "Entrada de Nota Fiscal (Compras)"; this.Size = new Size(900, 650); MontarInterface(); } private void MontarInterface() { content.Controls.Clear(); tabPrincipal = new TabControl { Dock = DockStyle.Fill, Font = new Font("Segoe UI", 9) }; tabDados = new TabPage("1. Identificação"); tabEmitente = new TabPage("2. Fornecedor (Emitente)"); tabValores = new TabPage("3. Totais e Impostos"); tabTransporte = new TabPage("4. Transporte"); tabPrincipal.TabPages.AddRange(new[] { tabDados, tabEmitente, tabValores, tabTransporte }); content.Controls.Add(tabPrincipal); ConfigurarAbaDados(); ConfigurarAbaEmitente(); ConfigurarAbaValores(); } private void ConfigurarAbaDados() { AddInput(tabDados, "CHAVE DE ACESSO (44 DÍGITOS)", 20, 20, 450, 30).Name = "IDE_CHNFE"; AddInput(tabDados, "NÚMERO NF", 20, 80, 120, 30).Name = "IDE_NNF"; AddInput(tabDados, "SÉRIE", 150, 80, 60, 30).Name = "IDE_SERIE"; AddInput(tabDados, "DATA EMISSÃO", 220, 80, 150, 30).Name = "IDE_DEMI"; AddInput(tabDados, "NATUREZA DA OPERAÇÃO", 20, 140, 450, 30).Name = "IDE_NATOP"; } private void ConfigurarAbaEmitente() { AddInput(tabEmitente, "CNPJ / CPF", 20, 20, 200, 30).Name = "DESTEMIT_CNPJCPF"; AddInput(tabEmitente, "RAZÃO SOCIAL", 230, 20, 400, 30).Name = "DESTEMIT_XNOME"; AddInput(tabEmitente, "INSCRIÇÃO ESTADUAL", 20, 80, 200, 30).Name = "DESTEMIT_IE"; AddInput(tabEmitente, "CIDADE (IBGE)", 230, 80, 250, 30).Name = "DESTEMIT_XMUN"; AddInput(tabEmitente, "UF", 490, 80, 50, 30).Name = "DESTEMIT_UF"; } private void ConfigurarAbaValores() { // Cards de resumo no topo da aba de valores var pnlResumo = new Panel { BackColor = Color.FromArgb(240, 240, 240), Dock = DockStyle.Top, Height = 80 }; tabValores.Controls.Add(pnlResumo); AddInput(tabValores, "VLR TOTAL PRODUTOS", 20, 100, 180, 30).ForeColor = Color.Blue; AddInput(tabValores, "VLR FRETE", 210, 100, 150, 30); AddInput(tabValores, "VLR DESCONTO", 370, 100, 150, 30).ForeColor = Color.Red; AddInput(tabValores, "VLR TOTAL DA NOTA (VNF)", 20, 160, 250, 40).Font = new Font("Segoe UI", 12, FontStyle.Bold); } protected override void OnNovo() { /* Limpar campos */ } protected override void OnSalvar() { MessageBox.Show("Nota de Compra registrada! Estoque atualizado via CFOP.", "LevelOS Cloud"); } protected override void OnCancelar() { } protected override void OnAlterar() { } protected override void OnLocalizar() { } protected override void OnExcluir() { } } }