93 lines
3.1 KiB
C#
93 lines
3.1 KiB
C#
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(); }
|
|
}
|
|
} |