using CPM; using MLL; using System; using System.Drawing; using System.Windows.Forms; using UI; namespace UI { public partial class LCP116CadastroPanel : FormularioModelo { private ModeloLCP116 _lcp = new ModeloLCP116(); // Controles - Identificação private LV_TEXTBOX1 txtId, txtCodigo, txtDataCadastro; // Controles - Hierarquia e Descrição private LV_TEXTBOX1 txtCodigoPai, txtCodigoFilho, txtDescricao; public LCP116CadastroPanel() { this.Titulo = "Lista de Serviços LC 116/03 (ISS)"; MontarInterface(); } private void MontarInterface() { // --- SEÇÃO 1: Identificação do Registro --- content.Controls.Add(CreateSectionHeader("IDENTIFICAÇÃO FISCAL", 20)); txtId = AddInput(content, "ID", 20, 50, 70, 30, true); txtCodigo = AddInput(content, "CÓD. INTERNO", 100, 50, 110, 30); txtDataCadastro = AddInput(content, "DATA CADASTRO", 220, 50, 150, 30, true); // --- SEÇÃO 2: Estrutura do Código de Serviço --- content.Controls.Add(CreateSectionHeader("HIERARQUIA DO SERVIÇO", 115)); txtCodigoPai = AddInput(content, "GRUPO (PAI)", 20, 145, 120, 30); txtCodigoFilho = AddInput(content, "SUB-ITEM (FILHO)", 150, 145, 120, 30); // Exemplo visual: 14.02 (Assistência Técnica) Label lblExemplo = new Label { Text = "Ex: Pai [14] - Filho [02] = 14.02", Location = new Point(280, 161), AutoSize = true, ForeColor = Color.Gray, Font = new Font("Segoe UI", 8, FontStyle.Italic) }; content.Controls.Add(lblExemplo); // --- SEÇÃO 3: Descrição Oficial --- content.Controls.Add(CreateSectionHeader("DESCRIÇÃO DA ATIVIDADE", 210)); txtDescricao = AddInput(content, "TEXTO CONFORME LEI COMPLEMENTAR", 20, 240, 815, 60); content.Height = 330; } private void PreencherModel() { _lcp.CODIGO = txtCodigo.Text; _lcp.CODIGO_PAI = txtCodigoPai.Text; _lcp.CODIGO_FILHO = txtCodigoFilho.Text; _lcp.DESCRICAO = txtDescricao.Text; _lcp.DATA_CADASTRO = txtDataCadastro.Text; } protected override void OnNovo() { _lcp = new ModeloLCP116(); txtDataCadastro.Text = DateTime.Now.ToString("dd/MM/yyyy"); txtCodigoPai.Focus(); } protected override void OnSalvar() { try { PreencherModel(); MessageBox.Show("Código de serviço LC116 registrado!", "LevelOS Fiscal", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("Erro: " + ex.Message); } } protected override void OnAlterar() { } protected override void OnExcluir() { } protected override void OnLocalizar() { } protected override void OnCancelar() { OnNovo(); } } }