LevelOS-Core/UI/Dashboards/Cadastros/NotasComprasCadastroPanel.cs

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() { }
}
}