83 lines
3.3 KiB
C#
83 lines
3.3 KiB
C#
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() { }
|
|
}
|
|
} |