예제 #1
0
        private void BtDel_Click(object sender, EventArgs e)
        {
            if (BairroListBox.SelectedItem == null)
            {
                return;
            }

            bool bAllowLocal = gtiCore.GetBinaryAccess((int)TAcesso.CadastroBairro_Alterar_Local);
            bool bAllowFora  = gtiCore.GetBinaryAccess((int)TAcesso.CadastroBairro_Alterar_Fora);

            if (!bAllowLocal && !bAllowFora)
            {
                MessageBox.Show("Acesso não permitido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (UFCombo.SelectedValue.ToString() == "SP" && Convert.ToInt32(CidadeCombo.SelectedValue) == 413 && !bAllowLocal)
            {
                MessageBox.Show("Acesso não permitido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (MessageBox.Show("Excluir este bairro?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Endereco_bll             bairro_class = new Endereco_bll(_connection);
                GTI_Models.Models.Bairro reg          = new GTI_Models.Models.Bairro {
                    Siglauf   = UFCombo.SelectedValue.ToString(),
                    Codcidade = Convert.ToInt16(CidadeCombo.SelectedValue.ToString()),
                    Codbairro = Convert.ToInt16(BairroListBox.SelectedValue.ToString())
                };
                Exception ex = bairro_class.Excluir_Bairro(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                }
                else
                {
                    CmbCidade_SelectedIndexChanged(sender, e);
                }
            }
        }
예제 #2
0
        private void BtAdd_Click(object sender, EventArgs e)
        {
            inputBox iBox = new inputBox();

            bool bAllowLocal = gtiCore.GetBinaryAccess((int)TAcesso.CadastroBairro_Alterar_Local);
            bool bAllowFora  = gtiCore.GetBinaryAccess((int)TAcesso.CadastroBairro_Alterar_Fora);

            if (!bAllowLocal && !bAllowFora)
            {
                MessageBox.Show("Acesso não permitido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (UFCombo.SelectedValue.ToString() == "SP" && Convert.ToInt32(CidadeCombo.SelectedValue) == 413 && !bAllowLocal)
            {
                MessageBox.Show("Acesso não permitido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            String sCod = iBox.Show("", "Informação", "Digite o nome do bairro.", 40);

            if (!string.IsNullOrEmpty(sCod))
            {
                Endereco_bll             bairro_class = new Endereco_bll(_connection);
                GTI_Models.Models.Bairro reg          = new GTI_Models.Models.Bairro {
                    Siglauf    = UFCombo.SelectedValue.ToString(),
                    Codcidade  = Convert.ToInt16(CidadeCombo.SelectedValue.ToString()),
                    Descbairro = sCod.ToUpper()
                };
                Exception ex = bairro_class.Incluir_bairro(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", "Bairro já cadastrado.", ex);
                    eBox.ShowDialog();
                }
                else
                {
                    CmbCidade_SelectedIndexChanged(sender, e);
                }
            }
        }
 private void NumeroProcessoText_Leave(Object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(NumeroProcessoText.Text))
     {
         Processo_bll processo_Class = new Processo_bll(_connection);
         Exception    ex             = processo_Class.ValidaProcesso(NumeroProcessoText.Text);
         if (ex == null)
         {
             Int32          _numero_processo = processo_Class.ExtractNumeroProcessoNoDV(NumeroProcessoText.Text);
             Int32          _ano_processo    = processo_Class.ExtractAnoProcesso(NumeroProcessoText.Text);
             ProcessoStruct _processo        = processo_Class.Dados_Processo(_ano_processo, _numero_processo);
             DataProcessoText.Text = Convert.ToDateTime(_processo.DataEntrada).ToString("dd/MM/yyyy");
         }
         else
         {
             ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
             DataProcessoText.Text = "";
             NumeroProcessoText.Focus();
             eBox.ShowDialog();
         }
     }
 }
예제 #4
0
        private void BtAdd_Click(object sender, EventArgs e)
        {
            inputBox iBox = new inputBox();
            String   sCod = iBox.Show("", "Informação", "Digite o nome do Documento.", 40);

            if (!string.IsNullOrEmpty(sCod))
            {
                Processo_bll processo_class = new Processo_bll(_connection);
                Documento    reg            = new Documento {
                    Nome = sCod.ToUpper()
                };
                Exception ex = processo_class.Incluir_Documento(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", "Documento já cadastrado.", ex);
                    eBox.ShowDialog();
                }
                else
                {
                    Carrega_Lista();
                }
            }
        }
예제 #5
0
 private void BtDel_Click(object sender, EventArgs e)
 {
     if (lstMain.SelectedItem == null)
     {
         return;
     }
     if (MessageBox.Show("Excluir este Documento?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         Processo_bll processo_class = new Processo_bll(_connection);
         Documento    reg            = new Documento();
         Documento    dRow           = (Documento)lstMain.SelectedItem;
         reg.Codigo = dRow.Codigo;
         Exception ex = processo_class.Excluir_Documento(reg);
         if (ex != null)
         {
             ErrorBox eBox = new ErrorBox("Atenção", "Não foi possível excluir este Documento, consulte o detalhe para mais informações.", ex);
             eBox.ShowDialog();
         }
         else
         {
             Carrega_Lista();
         }
     }
 }
예제 #6
0
        private void BtEdit_Click(object sender, EventArgs e)
        {
            if (lstMain.SelectedItem == null)
            {
                return;
            }
            bool bAllow = gtiCore.GetBinaryAccess((int)TAcesso.CadastroPais_Alterar);

            if (!bAllow)
            {
                MessageBox.Show("Acesso não permitido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            inputBox iBox = new inputBox();
            String   sCod = iBox.Show(lstMain.Text, "Informação", "Digite o nome do país.", 50);

            if (!string.IsNullOrEmpty(sCod))
            {
                Endereco_bll           endereco_class = new Endereco_bll(_connection);
                GTI_Models.Models.Pais reg            = new GTI_Models.Models.Pais {
                    Id_pais   = Convert.ToInt16(lstMain.SelectedValue.ToString()),
                    Nome_pais = sCod.ToUpper()
                };
                Exception ex = endereco_class.Alterar_Pais(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", "País já cadastrado.", ex);
                    eBox.ShowDialog();
                }
                else
                {
                    Carrega_Lista();
                }
            }
        }
예제 #7
0
 private void btCC2_Click(object sender, EventArgs e)
 {
     if (CriterioListView.Items.Count == 0)
     {
         return;
     }
     if (CriterioListView.SelectedItems.Count > 0)
     {
         ListViewItem item          = MainListView.SelectedItems[0];
         string       _cnae         = item.Text;
         int          _criterio     = Convert.ToInt32(CriterioListView.SelectedItems[0].Text);
         Empresa_bll  empresa_Class = new Empresa_bll(_connection);
         Exception    ex            = empresa_Class.Excluir_Cnae_Criterio(_cnae, _criterio);
         if (ex == null)
         {
             CriterioListView.SelectedItems[0].Remove();
         }
         else
         {
             ErrorBox eBox = new ErrorBox("Não é possível excluir", "Atividade em uso.", ex);
             eBox.ShowDialog();
         }
     }
 }
예제 #8
0
 private void BtDel_Click(object sender, EventArgs e)
 {
     if (lstMain.SelectedItem == null)
     {
         return;
     }
     if (MessageBox.Show("Excluir este despacho?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         Processo_bll processo_class             = new Processo_bll(_connection);
         Despacho     reg                        = new Despacho();
         GtiTypes.CustomListBoxItem selectedData = (GtiTypes.CustomListBoxItem)lstMain.SelectedItem;
         reg.Codigo = Convert.ToInt16(selectedData._value);
         Exception ex = processo_class.Excluir_Despacho(reg);
         if (ex != null)
         {
             ErrorBox eBox = new ErrorBox("Atenção", "Não foi possível excluir este despacho, consulte o detalhe para mais informações.", ex);
             eBox.ShowDialog();
         }
         else
         {
             Carrega_Lista();
         }
     }
 }
예제 #9
0
        private void BtAtivar_Click(object sender, EventArgs e)
        {
            if (lstMain.SelectedItem == null)
            {
                return;
            }
            bCheck = true;
            lstMain.SetItemChecked(lstMain.SelectedIndex, !lstMain.GetItemChecked(lstMain.SelectedIndex));

            Despacho reg = new Despacho();

            GtiTypes.CustomListBoxItem selectedData = (GtiTypes.CustomListBoxItem)lstMain.SelectedItem;
            reg.Codigo    = Convert.ToInt16(selectedData._value);
            reg.Descricao = selectedData._name;
            reg.Ativo     = lstMain.GetItemChecked(lstMain.SelectedIndex);
            Processo_bll clsProcesso = new Processo_bll(_connection);
            Exception    ex          = clsProcesso.Alterar_Despacho(reg);

            if (ex != null)
            {
                ErrorBox eBox = new ErrorBox("Atenção", "Erro desconhecido.", ex);
                eBox.ShowDialog();
            }
        }
예제 #10
0
 private void BtDel_Click(object sender, EventArgs e)
 {
     if (lstMain.SelectedItem == null)
     {
         return;
     }
     if (MessageBox.Show("Excluir este assunto?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         Processo_bll processo_class = new Processo_bll(_connection);
         Assunto      reg            = new Assunto();
         GtiTypes.CustomListBoxItem2 selectedData = (GtiTypes.CustomListBoxItem2)lstMain.SelectedItem;
         reg.Codigo = Convert.ToInt16(selectedData._value);
         Exception ex = processo_class.Excluir_Assunto(reg);
         if (ex != null)
         {
             ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
             eBox.ShowDialog();
         }
         else
         {
             Carrega_Lista(bSoAtivo, bSoNAtivo);
         }
     }
 }
예제 #11
0
 private void BtDel_Click(object sender, EventArgs e)
 {
     if (lstMain.SelectedItem == null)
     {
         return;
     }
     if (MessageBox.Show("Excluir este lançamento?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         Tributario_bll clsTributario     = new Tributario_bll(_connection);
         GTI_Models.Models.Lancamento reg = new GTI_Models.Models.Lancamento {
             Codlancamento = Convert.ToInt16(lstMain.SelectedValue.ToString())
         };
         Exception ex = clsTributario.Excluir_Lancamento(reg);
         if (ex != null)
         {
             ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
             eBox.ShowDialog();
         }
         else
         {
             Carrega_Lista();
         }
     }
 }
예제 #12
0
        private void BtOKEnvRec_Click(object sender, EventArgs e)
        {
            Exception    ex            = null;
            bool         bReceber      = lblEnvRec.Text == "Recebimento de Processo" ? true : false;
            Processo_bll clsProcesso   = new Processo_bll(_connection);
            int          Ano           = clsProcesso.ExtractAnoProcesso(lblNumProc.Text);
            int          Numero        = clsProcesso.ExtractNumeroProcessoNoDV(lblNumProc.Text);
            int          Seq           = Convert.ToInt16(lvMain.SelectedItems[0].SubItems[1].Text);
            short        CCusto        = Convert.ToInt16(lvMain.SelectedItems[0].SubItems[2].Text);
            DateTime     Data          = Convert.ToDateTime(lblData.Text);
            DateTime     Hora          = Convert.ToDateTime(lblHora.Text);
            DateTime     DataHora      = new DateTime(Data.Year, Data.Month, Data.Day, Hora.Hour, Hora.Second, Hora.Second);
            short?       CodDespacho   = cmbDespacho2.SelectedIndex == -1 ? Convert.ToInt16(0) : Convert.ToInt16(cmbDespacho2.SelectedValue);
            Sistema_bll  Sistema_Class = new Sistema_bll(_connection);

            Tramitacao reg = new Tramitacao {
                Ano      = Convert.ToInt16(Ano),
                Numero   = Numero,
                Seq      = Convert.ToByte(Seq),
                Ccusto   = CCusto,
                Datahora = DataHora,
                Despacho = CodDespacho == 0 ? null : CodDespacho
            };

            if (bReceber)
            {
                if (cmbFuncionario.SelectedIndex == -1)
                {
                    MessageBox.Show("Selecione um funcionário", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    GtiTypes.CustomListBoxItem selectedItem = (GtiTypes.CustomListBoxItem)cmbFuncionario.SelectedItem;
                    reg.Userid = selectedItem._value;
                    if (reg.Userid < 999)
                    {
                        reg.Userid = Sistema_Class.Retorna_User_LoginId("F" + Convert.ToInt32(reg.Userid).ToString("000"));
                    }
                    else
                    {
                        reg.Userid = Sistema_Class.Retorna_User_LoginId(gtiCore.Retorna_Last_User());
                    }

                    ex = clsProcesso.Excluir_Tramite(Ano, Numero, Seq);
                    if (ex != null)
                    {
                        ErrorBox eBox = new ErrorBox("Erro!", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                    ex = clsProcesso.Incluir_Tramite(reg);
                    if (ex != null)
                    {
                        ErrorBox eBox = new ErrorBox("Erro!", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                }
            }
            else
            {
                if (CodDespacho == 0)
                {
                    MessageBox.Show("Selecione um despacho para o trâmite.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                reg.Dataenvio = DataHora;
                GtiTypes.CustomListBoxItem selectedItem = (GtiTypes.CustomListBoxItem)cmbFuncionario.SelectedItem;
                reg.Userid2 = selectedItem._value;

                if (reg.Userid2 < 999)
                {
                    reg.Userid2 = Sistema_Class.Retorna_User_LoginId("F" + Convert.ToInt32(reg.Userid2).ToString("000"));
                }
                else
                {
                    reg.Userid2 = Sistema_Class.Retorna_User_LoginId(gtiCore.Retorna_Last_User());
                }

                ex = clsProcesso.Alterar_Tramite(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Erro!", ex.Message, ex);
                    eBox.ShowDialog();
                }
            }

            CarregaTramite();
            LockForm(true);
            SetButtonState();
            pnlEnvRec.Hide();
            lvMain.Enabled = true;
        }
예제 #13
0
        private void OkAreaButton_Click(object sender, EventArgs e)
        {
            decimal area      = 0;
            int     Pavimento = 0;

            try {
                area = decimal.Parse(AreaConstruida.Text);
            } catch {
                MessageBox.Show("Digite o valor da área.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (area == 0)
            {
                MessageBox.Show("Digite o valor da área.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (!gtiCore.IsEmptyDate(DataAprovacao.Text) && !gtiCore.IsDate(DataAprovacao.Text))
            {
                MessageBox.Show("Data de aprovação inválida.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (!string.IsNullOrWhiteSpace(ProcessoArea.Text))
            {
                Processo_bll processo_Class = new Processo_bll(_connection);
                Exception    ex             = processo_Class.ValidaProcesso(ProcessoArea.Text);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                    return;
                }
                int  Numero = processo_Class.ExtractNumeroProcessoNoDV(ProcessoArea.Text);
                int  Ano    = processo_Class.ExtractAnoProcesso(ProcessoArea.Text);
                bool Existe = processo_Class.Existe_Processo(Ano, Numero);
                if (!Existe)
                {
                    MessageBox.Show("Número de processo inválido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            try {
                Pavimento = int.Parse(QtdePavimentos.Text);
            } catch {
                QtdePavimentos.Text = "1";
            }

            if (bNovaArea)
            {
                ListViewItem lvItem = new ListViewItem("00");
                lvItem.SubItems.Add(string.Format("{0:0.00}", area));
                lvItem.SubItems.Add(UsoConstrucaoList.Text);
                lvItem.SubItems.Add(TipoConstrucaoList.Text);
                lvItem.SubItems.Add(CategoriaConstrucaoList.Text);
                lvItem.SubItems.Add(QtdePavimentos.Text);
                lvItem.SubItems.Add(DataAprovacao.Text);
                lvItem.SubItems.Add(ProcessoArea.Text);
                lvItem.SubItems[2].Tag = UsoConstrucaoList.SelectedValue.ToString();
                lvItem.SubItems[3].Tag = TipoConstrucaoList.SelectedValue.ToString();
                lvItem.SubItems[4].Tag = CategoriaConstrucaoList.SelectedValue.ToString();
                AreaListView.Items.Add(lvItem);
            }
            else
            {
                int idx = AreaListView.SelectedItems[0].Index;
                AreaListView.Items[idx].SubItems[1].Text = string.Format("{0:0.00}", area);
                AreaListView.Items[idx].SubItems[2].Text = UsoConstrucaoList.Text;
                AreaListView.Items[idx].SubItems[3].Text = TipoConstrucaoList.Text;
                AreaListView.Items[idx].SubItems[4].Text = CategoriaConstrucaoList.Text;
                AreaListView.Items[idx].SubItems[5].Text = QtdePavimentos.Text;
                AreaListView.Items[idx].SubItems[6].Text = DataAprovacao.Text;
                AreaListView.Items[idx].SubItems[7].Text = ProcessoArea.Text;
                AreaListView.Items[idx].SubItems[2].Tag  = UsoConstrucaoList.SelectedValue.ToString();
                AreaListView.Items[idx].SubItems[3].Tag  = TipoConstrucaoList.SelectedValue.ToString();
                AreaListView.Items[idx].SubItems[4].Tag  = CategoriaConstrucaoList.SelectedValue.ToString();
            }
            Renumera_Sequencia_Area();

            AreaPanel.Enabled     = true;
            AreaEditPanel.Visible = false;
        }
예제 #14
0
        private void SaveReg()
        {
            GTI_Models.Models.Condominio reg = new GTI_Models.Models.Condominio();
            reg.Cd_areaterreno   = Convert.ToDecimal(AreaTerreno.Text);
            reg.Cd_areatotconstr = Convert.ToDecimal(AreaPredial.Text);
            reg.Cd_cep           = CEP.Text;
            reg.Cd_codbairro     = Convert.ToInt16(Bairro.Tag.ToString());
            reg.Cd_codbenf       = (short)BenfeitoriaList.SelectedValue;
            reg.Cd_codcategprop  = (short)CategoriaList.SelectedValue;
            reg.Cd_codcidade     = 413;
            reg.Cd_codpedol      = (short)PedologiaList.SelectedValue;
            reg.Cd_codsituacao   = (short)SituacaoList.SelectedValue;
            reg.Cd_codtopog      = (short)TopografiaList.SelectedValue;
            reg.Cd_codusoterreno = (short)UsoList.SelectedValue;
            reg.Cd_compl         = Complemento.Text;
            reg.Cd_distrito      = Convert.ToInt16(Distrito.Text);
            reg.Cd_lote          = Convert.ToInt32(Lote.Text);
            reg.Cd_lotes         = Lote_Original.Text;
            reg.Cd_nomecond      = Nome.Text;
            reg.Cd_num           = Convert.ToInt16(Numero.Text);
            reg.Cd_numunid       = Convert.ToInt16(Unidades.Text);
            reg.Cd_prop          = Convert.ToInt32(ProprietarioCodigo.Text);
            reg.Cd_quadra        = Convert.ToInt16(Quadra.Text);
            reg.Cd_quadras       = Quadra_Original.Text;
            reg.Cd_seq           = Convert.ToInt16(Face.Text);
            reg.Cd_setor         = Convert.ToInt16(Setor.Text);
            reg.Cd_uf            = "SP";

            Imovel_bll imovel_Class = new Imovel_bll(_connection);
            Exception  ex;

            if (bAddNew)
            {
                reg.Cd_codigo = imovel_Class.Retorna_Codigo_Condominio_Disponivel();
                ex            = imovel_Class.Incluir_Condominio(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                    goto Final;
                }
                else
                {
                    CodigoCondominio.Text = reg.Cd_codigo.ToString("000000");
                }
            }
            else
            {
                reg.Cd_codigo = Convert.ToInt32(CodigoCondominio.Text);
                ex            = imovel_Class.Alterar_Condominio(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                    goto Final;
                }
            }
            int nCodReduzido = reg.Cd_codigo;

            //grava testada
            List <Testadacondominio> ListaTestada = new List <Testadacondominio>();

            foreach (ListViewItem item in TestadaListView.Items)
            {
                Testadacondominio regT = new Testadacondominio();
                regT.Codcond     = nCodReduzido;
                regT.Numface     = Convert.ToInt16(item.Text.ToString());
                regT.Areatestada = Convert.ToDecimal(item.SubItems[1].Text.ToString());
                ListaTestada.Add(regT);
            }
            if (ListaTestada.Count > 0)
            {
                ex = imovel_Class.Incluir_Testada_Condominio(ListaTestada);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                    goto Final;
                }
            }

            //grava area
            List <Condominioarea> ListaArea = new List <Condominioarea>();

            foreach (ListViewItem item in AreaListView.Items)
            {
                Condominioarea regA = new Condominioarea();
                regA.Codcondominio = nCodReduzido;
                regA.Seqarea       = Convert.ToInt16(item.Text.ToString());
                regA.Areaconstr    = Convert.ToDecimal(item.SubItems[1].Text.ToString());
                regA.Usoconstr     = Convert.ToInt16(item.SubItems[2].Tag.ToString());
                regA.Tipoconstr    = Convert.ToInt16(item.SubItems[3].Tag.ToString());
                regA.Catconstr     = Convert.ToInt16(item.SubItems[4].Tag.ToString());
                regA.Tipoarea      = "";
                regA.Qtdepav       = Convert.ToInt16(item.SubItems[5].Text);
                regA.Dataaprova    = Convert.ToDateTime(item.SubItems[6].Text);
                regA.Numprocesso   = item.SubItems[7].Text;
                ListaArea.Add(regA);
            }
            if (ListaArea.Count > 0)
            {
                ex = imovel_Class.Incluir_Area_Condominio(ListaArea);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                    goto Final;
                }
            }

            //grava unidades
            List <Condominiounidade> ListaUnidade = new List <Condominiounidade>();

            foreach (ListViewItem item in UnidadesListView.Items)
            {
                Condominiounidade regT = new Condominiounidade();
                regT.Cd_codigo      = nCodReduzido;
                regT.Cd_unidade     = Convert.ToInt16(item.Text.ToString());
                regT.Cd_subunidades = Convert.ToInt16(item.SubItems[1].Text.ToString());
                ListaUnidade.Add(regT);
            }
            if (ListaUnidade.Count > 0)
            {
                ex = imovel_Class.Incluir_Unidade_Condominio(ListaUnidade);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                    goto Final;
                }
            }


            Final :;
            ControlBehaviour(true);
        }
예제 #15
0
        private void Gera_Matriz(int _codigo_ini, int _codigo_fim, DateTime _data_vencto)
        {
            int      _total = 0, _pos = 1, _numero_documento = 20018535; //20.003.042 até 20.030.000
            DateTime _data_vencimento = Convert.ToDateTime("30/09/2022");
            decimal  _valor_honorario = 0;

            Exception ex = null;
            List <SpExtrato_carta> Lista_Resumo = new List <SpExtrato_carta>();
            List <SpExtrato_carta> Lista_Final  = new List <SpExtrato_carta>();

            //Exclui a remessa se já existir
            Tributario_bll tributario_Class = new Tributario_bll(_connection);
            Sistema_bll    sistema_Class    = new Sistema_bll(_connection);
            Imovel_bll     imovel_Class     = new Imovel_bll(_connection);
            Empresa_bll    empresa_Class    = new Empresa_bll(_connection);
            Cidadao_bll    cidadao_Class    = new Cidadao_bll(_connection);

            decimal    _valor_AR      = tributario_Class.Retorna_Valor_Tributo(DateTime.Now.Year, 667);
            List <int> _lista_codigos = tributario_Class.Lista_Codigo_Carta(_codigo_ini, _codigo_fim, _data_vencto);

            PBar.Value = 0;
            //ex = tributario_Class.Excluir_Carta_Cobranca(_remessa);
            //if (ex != null) {
            //    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
            //    eBox.ShowDialog();
            //}
            _total = _lista_codigos.Count;
            _lista_codigos.Sort();
            foreach (int _codigo_atual in _lista_codigos)
            {
                if (_stop)
                {
                    break;
                }
                if (_pos % 2 == 0)
                {
                    PBar.Value = _pos * 100 / _total;
                    PBar.Update();
                    Refresh();
                    Application.DoEvents();
                }

                if (_codigo_atual > 100000 && _codigo_atual < 300000)
                {
                    if (empresa_Class.EmpresaSuspensa(_codigo_atual))
                    {
                        goto Proximo;
                    }
                }

                List <SpExtrato_carta> Lista_Extrato_Tributo = tributario_Class.Lista_Extrato_Tributo_Carta(Codigo: _codigo_atual, Data_Atualizacao: _data_vencimento);
                if (Lista_Extrato_Tributo.Count == 0)
                {
                    goto Proximo;
                }

                List <SpExtrato_carta> Lista_Extrato_Parcela = tributario_Class.Lista_Extrato_Parcela_Carta(Lista_Extrato_Tributo);
                Lista_Resumo.Clear();
                List <string> _lista_lancamento     = new List <string>();
                string        _descricao_lancamento = "";
                bool          _find = false;
                foreach (SpExtrato_carta item in Lista_Extrato_Parcela)
                {
                    //if ( item.Codlancamento!=5 && item.Codlancamento!=11 && item.Datavencimento <= _data_vencto) {
                    if (item.Codlancamento != 11 && item.Datavencimento <= _data_vencto)
                    {
                        Lista_Resumo.Add(item);
                        _find = false;
                        foreach (string lanc in _lista_lancamento)
                        {
                            if (lanc == item.Desclancamento)
                            {
                                _find = true;
                                break;
                            }
                        }
                        if (!_find)
                        {
                            _descricao_lancamento += item.Desclancamento + ", ";
                            _lista_lancamento.Add(item.Desclancamento);
                        }
                    }
                }
                _descricao_lancamento = _descricao_lancamento.Length == 0?"": _descricao_lancamento.Substring(0, _descricao_lancamento.Length - 2);

                if (Lista_Resumo.Count == 0)
                {
                    goto Proximo;
                }

                Lista_Final.Clear();
//                int nPercDesconto = 1;

                foreach (SpExtrato_carta item in Lista_Resumo)
                {
                    _find = false;
                    int _index = 0;
                    foreach (SpExtrato_carta item2 in Lista_Final)
                    {
                        if (item.Anoexercicio == item2.Anoexercicio)
                        {
                            _find = true;
                            break;
                        }
                        _index++;
                    }
                    decimal _valor_juros = 0;
                    decimal _valor_multa = 0;

                    //decimal _valor_juros = item.Valorjuros * nPercDesconto;
                    //decimal _valor_multa = item.Valormulta * nPercDesconto;
                    if (_find)
                    {
                        Lista_Final[_index].Valortributo  += item.Valortributo;
                        Lista_Final[_index].Valorjuros    += _valor_juros;
                        Lista_Final[_index].Valormulta    += _valor_multa;
                        Lista_Final[_index].Valorcorrecao += item.Valorcorrecao;
                        Lista_Final[_index].Valortotal    += item.Valortributo + _valor_juros + _valor_multa + item.Valorcorrecao;
                    }
                    else
                    {
                        SpExtrato_carta reg = new SpExtrato_carta();
                        reg.Codreduzido   = item.Codreduzido;
                        reg.Anoexercicio  = item.Anoexercicio;
                        reg.Valortributo  = item.Valortributo;
                        reg.Valorjuros    = _valor_juros;
                        reg.Valormulta    = _valor_multa;
                        reg.Valorcorrecao = item.Valorcorrecao;
                        reg.Valortotal    = item.Valortributo + _valor_juros + _valor_multa + item.Valorcorrecao;
                        reg.Dataajuiza    = item.Dataajuiza;
                        Lista_Final.Add(reg);
                    }
                }
                if (Lista_Final.Count == 0)
                {
                    goto Proximo;
                }

                //Soma o boleto
                decimal _valor_boleto = 0;
                foreach (SpExtrato_carta item in Lista_Final)
                {
                    _valor_boleto += Math.Round(item.Valortributo, 2, MidpointRounding.AwayFromZero) + item.Valormulta + item.Valorjuros + Math.Round(item.Valorcorrecao, 2, MidpointRounding.AwayFromZero);
                }

                //Honorários
                _valor_honorario = 0;
                foreach (SpExtrato_carta item in Lista_Resumo)
                {
                    if (item.Dataajuiza != null)
                    {
                        _valor_honorario += ((item.Valortributo + item.Valorcorrecao) * 10) / 100;
                    }
                }

                //AR
                _valor_AR = 0;
                //foreach (SpExtrato_carta item in Lista_Extrato_Parcela) {
                //    if (item.Anoexercicio == 2019 && item.Codlancamento == 78) {
                //        _valor_AR += item.Valortributo;
                //        Parceladocumento RegParcAR = new Parceladocumento {
                //            Codreduzido = _codigo_atual,
                //            Anoexercicio = item.Anoexercicio,
                //            Codlancamento = 78,
                //            Seqlancamento = item.Seqlancamento,
                //            Numparcela = (byte)item.Numparcela,
                //            Codcomplemento = item.Codcomplemento,
                //            Numdocumento = _numero_documento,
                //            Plano = 39
                //        };
                //        ex = tributario_Class.Insert_Parcela_Documento(RegParcAR);
                //    }
                //}

                //Carta_cobranca_detalhe RegDetAR = new Carta_cobranca_detalhe {
                //    Codigo = _codigo_atual,
                //    Remessa = _remessa,
                //    Ano = 2,
                //    Parcela = 1,
                //    Principal = _valor_AR,
                //    Juros = 0,
                //    Multa = 0,
                //    Correcao = 0,
                //    Total = _valor_AR,
                //    Ordem = 3
                //};
                //if (_valor_AR > 0)
                //    ex = tributario_Class.Insert_Carta_Cobranca_Detalhe(RegDetAR);

                _valor_boleto = Convert.ToDecimal(Math.Round(_valor_boleto, 2) + Math.Round(_valor_honorario, 2, mode: MidpointRounding.AwayFromZero) + _valor_AR);

                //Dados contribuinte
                string _nome = "", _cpfcnpj = "", _endereco = "", _bairro = "", _cidade = "", _cep = "", _inscricao = "", _lote = "", _quadra = "", _atividade = "";
                string _convenio = "2873532", _complemento = "", _complemento_entrega = "", _endereco_entrega = "", _bairro_entrega = "", _cidade_entrega = "", _cep_entrega = "";

                Contribuinte_Header_Struct dados = sistema_Class.Contribuinte_Header(_codigo_atual);
                if (dados == null)
                {
                    goto Proximo;
                }
                TipoCadastro _tipo = dados.Tipo;
                _nome        = dados.Nome;
                _cpfcnpj     = dados.Cpf_cnpj;
                _inscricao   = dados.Inscricao;
                _complemento = dados.Complemento == "" ? "" : " " + dados.Complemento;
                _endereco    = dados.Endereco + ", " + dados.Numero.ToString() + _complemento;
                _bairro      = dados.Nome_bairro;
                _cidade      = dados.Nome_cidade + "/" + dados.Nome_uf;
                _cep         = dados.Cep;
                _lote        = dados.Lote_original;
                _quadra      = dados.Quadra_original;
                _atividade   = dados.Atividade;
                if (_tipo == TipoCadastro.Empresa && !dados.Ativo)
                {
                    goto Proximo;
                }

                //Endereço de Entrega
                if (_tipo == TipoCadastro.Imovel)
                {
                    EnderecoStruct endImovel = imovel_Class.Dados_Endereco(_codigo_atual, dados.TipoEndereco);
                    _complemento_entrega = endImovel.Complemento == "" ? "" : " " + endImovel.Complemento;
                    _endereco_entrega    = endImovel.Endereco + ", " + endImovel.Numero.ToString() + _complemento_entrega;
                    _bairro_entrega      = endImovel.NomeBairro;
                    _cidade_entrega      = endImovel.NomeCidade + "/" + endImovel.UF;
                    _cep_entrega         = endImovel.Cep;
                }
                else
                {
                    if (_tipo == TipoCadastro.Empresa)
                    {
                        EmpresaStruct endEmpresa = empresa_Class.Retorna_Empresa(_codigo_atual);
                        //mobiliarioendentrega endEmpresa = empresa_Class.Empresa_Endereco_entrega(_codigo_atual);
                        _complemento_entrega = endEmpresa.Complemento == "" ? "" : " " + endEmpresa.Complemento;
                        _endereco_entrega    = endEmpresa.Nome_logradouro + ", " + endEmpresa.Numero.ToString() + _complemento;
                        _bairro_entrega      = endEmpresa.Bairro_nome;
                        _cidade_entrega      = endEmpresa.Cidade_nome + "/" + endEmpresa.UF;
                        _cep_entrega         = endEmpresa.Cep;
                        if (String.IsNullOrWhiteSpace(endEmpresa.Nome_logradouro))
                        {
                            _endereco_entrega = _endereco;
                            _bairro_entrega   = _bairro;
                            _cidade_entrega   = _cidade;
                            _cep_entrega      = _cep;
                        }
                    }
                    else
                    {
                        if (_tipo == TipoCadastro.Cidadao)
                        {
                            CidadaoStruct endCidadao = cidadao_Class.LoadReg(_codigo_atual);
                            if (endCidadao.EtiquetaR == "S" || endCidadao.EtiquetaR == null)
                            {
                                _complemento_entrega = endCidadao.ComplementoR == "" ? "" : " " + endCidadao.ComplementoR;
                                _endereco_entrega    = endCidadao.EnderecoR + ", " + endCidadao.NumeroR.ToString() + _complemento_entrega;
                                _bairro_entrega      = endCidadao.NomeBairroR;
                                _cidade_entrega      = endCidadao.NomeCidadeR + "/" + endCidadao.UfR;
                                _cep_entrega         = endCidadao.CepR.ToString();
                            }
                            else
                            {
                                _complemento_entrega = endCidadao.ComplementoC == "" ? "" : " " + endCidadao.ComplementoC;
                                _endereco_entrega    = endCidadao.EnderecoC + ", " + endCidadao.NumeroC.ToString() + _complemento_entrega;
                                _bairro_entrega      = endCidadao.NomeBairroC;
                                _cidade_entrega      = endCidadao.NomeCidadeC + "/" + endCidadao.UfC;
                                _cep_entrega         = endCidadao.CepR.ToString();
                            }
                            _endereco = _endereco_entrega;
                            _bairro   = _bairro_entrega;
                            _cidade   = _cidade_entrega;
                            _cep      = _cep_entrega;
                        }
                    }
                }

                string _cep_str    = gtiCore.RetornaNumero(_cep_entrega);
                int    _cep_numero = Convert.ToInt32(_cep_str);
                _cep_entrega = _cep_numero.ToString("00000-000");

                //Se não tiver CEP ou CPF grava exclusão e passa para o próximo
                if (string.IsNullOrWhiteSpace(_cpfcnpj) || string.IsNullOrWhiteSpace(_cep_entrega) || _cep_entrega == "00000-000" || _cep_entrega == "14870-000" || string.IsNullOrWhiteSpace(_endereco_entrega))
                {
                    Carta_cobranca_exclusao regE = new Carta_cobranca_exclusao();
                    regE.Remessa = _remessa;
                    regE.Codigo  = _codigo_atual;
                    ex           = tributario_Class.Insert_Carta_Cobranca_Exclusao(regE);
                    if (ex != null)
                    {
                        ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                    goto Proximo;
                }

                //***** GERA CÓDIGO DE BARRAS BOLETO REGISTRADO*****
                DateTime _data_base        = Convert.ToDateTime("07/10/1997");
                TimeSpan ts                = _data_vencimento - _data_base;
                int      _fator_vencto     = ts.Days;
                string   _quinto_grupo     = String.Format("{0:D4}", _fator_vencto);
                string   _valor_boleto_str = string.Format("{0:0.00}", _valor_boleto);
                _quinto_grupo += string.Format("{0:D10}", Convert.ToInt64(gtiCore.RetornaNumero(_valor_boleto_str)));
                string _barra = "0019" + _quinto_grupo + String.Format("{0:D13}", Convert.ToInt32(_convenio));
                _barra += String.Format("{0:D10}", _numero_documento) + "17";
                string _campo1    = "0019" + _barra.Substring(19, 5);
                string _digitavel = _campo1 + gtiCore.Calculo_DV10(_campo1).ToString();
                string _campo2    = _barra.Substring(23, 10);
                _digitavel += _campo2 + gtiCore.Calculo_DV10(_campo2).ToString();
                string _campo3 = _barra.Substring(33, 10);
                _digitavel += _campo3 + gtiCore.Calculo_DV10(_campo3).ToString();
                string _campo5 = _quinto_grupo;
                string _campo4 = gtiCore.Calculo_DV11(_barra).ToString();
                _digitavel += _campo4 + _campo5;
                _barra      = _barra.Substring(0, 4) + _campo4 + _barra.Substring(4, _barra.Length - 4);
                //**Resultado final**
                string _linha_digitavel = _digitavel.Substring(0, 5) + "." + _digitavel.Substring(5, 5) + " " + _digitavel.Substring(10, 5) + "." + _digitavel.Substring(15, 6) + " ";
                _linha_digitavel += _digitavel.Substring(21, 5) + "." + _digitavel.Substring(26, 6) + " " + _digitavel.Substring(32, 1) + " " + gtiCore.StringRight(_digitavel, 14);
                string _codigo_barra = gtiCore.Gera2of5Str(_barra);
                //**************************************************
                //_descricao_lancamento += ", AR-DIGITAL";
                //if (_valor_honorario > 0)
                //    _descricao_lancamento += ", DESPESAS JUDICIAIS";

                //****** GRAVA DOCUMENTO ****************
                Numdocumento RegDoc = new Numdocumento {
                    numdocumento  = _numero_documento,
                    Datadocumento = DateTime.Now,
                    Valorguia     = _valor_boleto,
                    Emissor       = "GTI/CCob",
                    Registrado    = true,
                    Percisencao   = 100,
                    Userid        = 508
                };
                ex = tributario_Class.Insert_Documento_Existente(RegDoc);

                //****** GRAVA HEADER **************
                Carta_cobranca Reg = new Carta_cobranca();
                Reg.Remessa          = _remessa;
                Reg.Codigo           = _codigo_atual;
                Reg.Parcela          = 1;
                Reg.Total_Parcela    = 1;
                Reg.Parcela_Label    = Reg.Parcela.ToString("00") + "/" + Reg.Total_Parcela.ToString("00");
                Reg.Nome             = _nome.Length > 50 ? _nome.Substring(0, 50) : _nome;
                Reg.Cpf_cnpj         = _cpfcnpj;
                Reg.Endereco         = _endereco;
                Reg.Bairro           = _bairro ?? "";
                Reg.Cidade           = _cidade ?? "";
                Reg.Cep              = _cep ?? "";
                Reg.Endereco_Entrega = _endereco_entrega;
                Reg.Bairro_Entrega   = _bairro_entrega ?? "";
                Reg.Cidade_Entrega   = _cidade_entrega ?? "";
                Reg.Cep_Entrega      = _cep_entrega;
                Reg.Data_Vencimento  = _data_vencimento;
                Reg.Data_Documento   = DateTime.Now;
                Reg.Inscricao        = _inscricao;
                Reg.Lote             = _lote.Length > 15 ? _lote.Substring(0, 15) : _lote;
                Reg.Quadra           = _quadra.Length > 15 ? _quadra.Substring(0, 15) : _quadra;
                Reg.Atividade        = _atividade.Length > 50 ? _atividade.Substring(0, 50) : _atividade;
                Reg.Numero_Documento = _numero_documento;
                Reg.Nosso_Numero     = _convenio + _numero_documento.ToString("0000000000");
                Reg.Valor_Boleto     = _valor_boleto;
                Reg.Digitavel        = _linha_digitavel;
                Reg.Codbarra         = _codigo_barra;
                Reg.Cep_entrega_cod  = _cep_numero;
                Reg.Lancamento       = _descricao_lancamento;

                ex = tributario_Class.Insert_Carta_Cobranca(Reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                }

                //****** GRAVA DETALHE**************

                foreach (SpExtrato_carta item in Lista_Final)
                {
                    Carta_cobranca_detalhe RegDet2 = new Carta_cobranca_detalhe {
                        Codigo    = _codigo_atual,
                        Remessa   = _remessa,
                        Ano       = item.Anoexercicio,
                        Parcela   = 1,
                        Principal = item.Valortributo,
                        Juros     = item.Valorjuros,
                        Multa     = item.Valormulta,
                        Correcao  = item.Valorcorrecao,
                        Total     = item.Valortotal,
                        Ordem     = 1
                    };
                    ex = tributario_Class.Insert_Carta_Cobranca_Detalhe(RegDet2);
                    if (ex != null)
                    {
                        ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                }

                //****** GRAVA PARCELA x DOCUMENTO*******

                foreach (SpExtrato_carta item in Lista_Resumo)
                {
                    Parceladocumento RegParc = new Parceladocumento {
                        Codreduzido    = item.Codreduzido,
                        Anoexercicio   = item.Anoexercicio,
                        Codlancamento  = item.Codlancamento,
                        Seqlancamento  = item.Seqlancamento,
                        Numparcela     = Convert.ToByte(item.Numparcela),
                        Codcomplemento = item.Codcomplemento,
                        Numdocumento   = _numero_documento,
                        Plano          = 39
                    };

                    ex = tributario_Class.Insert_Parcela_Documento(RegParc);
                    if (ex != null)
                    {
                        ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                }

                //********* GRAVA A.R. ***********
                //short _maxSeqAR = tributario_Class.Retorna_Ultima_Seq_AR(_codigo_atual, DateTime.Now.Year);
                //_maxSeqAR++;

                //Debitoparcela regParcelaAR = new Debitoparcela {
                //    Codreduzido = _codigo_atual,
                //    Anoexercicio = Convert.ToInt16(DateTime.Now.Year),
                //    Codlancamento = 78,
                //    Seqlancamento = _maxSeqAR,
                //    Numparcela = 1,
                //    Codcomplemento = 0,
                //    Statuslanc = 3,
                //    Datadebase = DateTime.Now,
                //    Datavencimento = _data_vencimento,
                //    Userid = 508
                //};
                //ex = tributario_Class.Insert_Debito_Parcela(regParcelaAR);

                //Debitotributo regTributoAR = new Debitotributo {
                //    Codreduzido = _codigo_atual,
                //    Anoexercicio = Convert.ToInt16(DateTime.Now.Year),
                //    Codlancamento = 78,
                //    Seqlancamento = _maxSeqAR,
                //    Numparcela = 1,
                //    Codcomplemento = 0,
                //    Codtributo = 667,
                //    Valortributo = _valor_AR
                //};
                //ex = tributario_Class.Insert_Debito_Tributo(regTributoAR);


                //*************************************


                //********* GRAVA HONORÁRIO ***********
                if (_valor_honorario > 0)
                {
                    short _maxSeq = tributario_Class.Retorna_Ultima_Seq_Honorario(_codigo_atual, DateTime.Now.Year);
                    _maxSeq++;

                    Debitoparcela regParcela = new Debitoparcela {
                        Codreduzido    = _codigo_atual,
                        Anoexercicio   = Convert.ToInt16(DateTime.Now.Year),
                        Codlancamento  = 41,
                        Seqlancamento  = _maxSeq,
                        Numparcela     = 1,
                        Codcomplemento = 0,
                        Statuslanc     = 3,
                        Datadebase     = DateTime.Now,
                        Datavencimento = _data_vencimento,
                        Userid         = 236
                    };
                    ex = tributario_Class.Insert_Debito_Parcela(regParcela);

                    Debitotributo regTributo = new Debitotributo {
                        Codreduzido    = _codigo_atual,
                        Anoexercicio   = Convert.ToInt16(DateTime.Now.Year),
                        Codlancamento  = 41,
                        Seqlancamento  = _maxSeq,
                        Numparcela     = 1,
                        Codcomplemento = 0,
                        Codtributo     = 90,
                        Valortributo   = _valor_honorario
                    };
                    ex = tributario_Class.Insert_Debito_Tributo(regTributo);

                    Parceladocumento RegParc = new Parceladocumento {
                        Codreduzido    = _codigo_atual,
                        Anoexercicio   = Convert.ToInt16(DateTime.Now.Year),
                        Codlancamento  = 41,
                        Seqlancamento  = _maxSeq,
                        Numparcela     = 1,
                        Codcomplemento = 0,
                        Numdocumento   = _numero_documento,
                        Plano          = 39
                    };
                    ex = tributario_Class.Insert_Parcela_Documento(RegParc);
                }
                //*************************************
                Carta_cobranca_detalhe RegDet = new Carta_cobranca_detalhe {
                    Codigo    = _codigo_atual,
                    Remessa   = _remessa,
                    Ano       = 1,
                    Parcela   = 1,
                    Principal = _valor_honorario,
                    Juros     = 0,
                    Multa     = 0,
                    Correcao  = 0,
                    Total     = _valor_honorario,
                    Ordem     = 2
                };
                if (_valor_honorario > 0)
                {
                    ex = tributario_Class.Insert_Carta_Cobranca_Detalhe(RegDet);
                }
                _numero_documento++;
                Proximo :;
                _pos++;
            }



            PBar.Value = 100;
            return;
        }
예제 #16
0
        private void SaveReg()
        {
            if (MessageBox.Show("Gravar os dados?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                GTI_Models.Models.Cidadao reg = new GTI_Models.Models.Cidadao {
                    Nomecidadao = NomeText.Text,
                    Rg          = string.IsNullOrWhiteSpace(RGText.Text) ? null : RGText.Text,
                    Orgao       = string.IsNullOrWhiteSpace(OrgaoText.Text) ? null : OrgaoText.Text,
                    Cnh         = string.IsNullOrWhiteSpace(CnhText.Text) ? null : CnhText.Text,
                    Orgaocnh    = string.IsNullOrWhiteSpace(CnhOrgaotext.Text) ? null : CnhOrgaotext.Text
                };
                if (PessoaList.SelectedIndex == 0)
                {
                    if (CPFMask.Text != "")
                    {
                        reg.Cpf = CPFMask.Text;
                    }
                }
                else
                {
                    if (CNPJMask.Text != "")
                    {
                        reg.Cnpj = CNPJMask.Text;
                    }
                }

                reg.Juridica = JuridicaCheck.Checked ? true : false;
                if (DataNasctoMask.MaskCompleted && gtiCore.IsDate(DataNasctoMask.Text))
                {
                    reg.Data_nascimento = Convert.ToDateTime(DataNasctoMask.Text);
                }
                else
                {
                    reg.Data_nascimento = null;
                }
                if (ProfissaoList.SelectedIndex > -1)
                {
                    reg.Codprofissao = Convert.ToInt32(ProfissaoList.SelectedValue);
                }


                if (PaisRText.Tag.ToString() == "")
                {
                    PaisRText.Tag = "1";
                }
                if (PaisCText.Tag.ToString() == "")
                {
                    PaisCText.Tag = "1";
                }
                if (!string.IsNullOrWhiteSpace(LogradouroRText.Text))
                {
                    reg.Codpais        = PaisRText.Tag == null ? 0 : Convert.ToInt32(PaisRText.Tag.ToString());
                    reg.Siglauf        = UFRText.Text;
                    reg.Codcidade      = string.IsNullOrWhiteSpace(CidadeRText.Tag.ToString()) ? (short)0 : Convert.ToInt16(CidadeRText.Tag.ToString());
                    reg.Codbairro      = string.IsNullOrWhiteSpace(BairroRText.Tag.ToString())? (short)0 : Convert.ToInt16(BairroRText.Tag.ToString());
                    reg.Codlogradouro  = string.IsNullOrWhiteSpace(LogradouroRText.Tag.ToString()) ? 0 : Convert.ToInt32(LogradouroRText.Tag.ToString());
                    reg.Nomelogradouro = reg.Codcidade != 413 ? LogradouroRText.Text : "";
                    reg.Numimovel      = NumeroRText.Text == "" ? (short)0 : Convert.ToInt16(NumeroRText.Text);
                    reg.Complemento    = ComplementoRText.Text;
                    reg.Cep            = reg.Codcidade != 413 ? CepRText.Text == "" ? 0 : Convert.ToInt32(gtiCore.RetornaNumero(CepRText.Text)) : 0;
                    reg.Email          = EmailRText.Text;
                    reg.Etiqueta       = EtiquetaRCheck.Checked ? "S" : "N";
                    reg.Telefone       = string.IsNullOrWhiteSpace(FoneRText.Text) ? null : FoneRText.Text;
                    reg.Temfone        = TemFoneRCheck.Checked;
                    reg.Whatsapp       = WhatsAppRCheck.Checked;
                }

                if (!string.IsNullOrWhiteSpace(LogradouroCText.Text))
                {
                    reg.Codpais2        = PaisCText.Tag == null ? 0 : Convert.ToInt32(PaisCText.Tag.ToString());
                    reg.Siglauf2        = UFCText.Text;
                    reg.Codcidade2      = string.IsNullOrWhiteSpace(CidadeCText.Tag.ToString()) ? (short)0 : Convert.ToInt16(CidadeCText.Tag.ToString());
                    reg.Codbairro2      = string.IsNullOrWhiteSpace(BairroCText.Tag.ToString()) ? (short)0 : Convert.ToInt16(BairroCText.Tag.ToString());
                    reg.Codlogradouro2  = string.IsNullOrWhiteSpace(LogradouroCText.Tag.ToString()) ? 0 : Convert.ToInt32(LogradouroCText.Tag.ToString());
                    reg.Nomelogradouro2 = reg.Codcidade2 != 413 ? LogradouroCText.Text : "";
                    reg.Numimovel2      = NumeroCText.Text == "" ? (short)0 : Convert.ToInt16(NumeroCText.Text);
                    reg.Complemento2    = ComplementoCText.Text;
                    reg.Cep2            = reg.Codcidade2 != 413 ? CepCText.Text == "" ? 0 : Convert.ToInt32(gtiCore.RetornaNumero(CepCText.Text)) : 0;
                    reg.Email2          = EmailCText.Text;
                    reg.Etiqueta2       = EtiquetaCButton.Checked ? "S" : "N";
                    reg.Telefone2       = string.IsNullOrWhiteSpace(FoneCText.Text) ? null : FoneCText.Text;
                    reg.Temfone2        = TemFoneCCheck.Checked;
                    reg.Whatsapp2       = WhatsAppCCheck.Checked;
                }

                Cidadao_bll cidadaoRepository = new Cidadao_bll(_connection);
                Exception   ex;

                if (bAddNew)
                {
                    int nLastCod = cidadaoRepository.Incluir_cidadao(reg);
                    CodigoText.Text = nLastCod.ToString();
                    ControlBehaviour(true);
                }
                else
                {
                    reg.Codcidadao = Convert.ToInt32(CodigoText.Text);
                    ex             = cidadaoRepository.Alterar_cidadao(reg);
                    if (ex != null)
                    {
                        ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                    else
                    {
                        Save_Historico(reg);
                        ControlBehaviour(true);
                    }
                }
            }
        }
예제 #17
0
        private void GravarButton_Click(object sender, EventArgs e)
        {
            Bairro.Tag     = string.IsNullOrWhiteSpace(Bairro.Tag.ToString()) ? "0" : Bairro.Tag;
            Cidade.Tag     = string.IsNullOrWhiteSpace(Cidade.Tag.ToString()) ? "0" : Cidade.Tag;
            Logradouro.Tag = string.IsNullOrWhiteSpace(Logradouro.Tag.ToString()) ? "0" : Logradouro.Tag;
            IM.Text        = string.IsNullOrWhiteSpace(IM.Text) ? "0" : IM.Text;
            Numero.Text    = string.IsNullOrWhiteSpace(Numero.Text) ? "0" : Numero.Text;

            Escritoriocontabil reg = new Escritoriocontabil();

            reg.Cep            = Cep.Text;
            reg.Cnpj           = CNPJ.Text;
            reg.Codbairro      = Convert.ToInt16(Bairro.Tag);
            reg.Codcidade      = Convert.ToInt32(Cidade.Tag);
            reg.Codigoesc      = Convert.ToInt32(CodigoEscritorio.Text);
            reg.Codlogradouro  = Convert.ToInt32(Logradouro.Tag);
            reg.Complemento    = Complemento.Text;
            reg.Cpf            = CPF.Text;
            reg.Crc            = Crc.Text;
            reg.Email          = Email.Text;
            reg.Im             = Convert.ToInt32(IM.Text);
            reg.Nomeesc        = Nome.Text;
            reg.Nomelogradouro = Logradouro.Text;
            reg.Numero         = Convert.ToInt32(Numero.Text);
            reg.Recebecarne    = RecebeCarneCheck.Checked;
            reg.Telefone       = Fone.Text;
            reg.UF             = UF.Text;

            Empresa_bll empresa_Class = new Empresa_bll(_connection);
            Exception   ex;

            if (bAddNew)
            {
                int nLastCod = empresa_Class.Retorna_Ultimo_Codigo_Escritorio();
                reg.Codigoesc = ++nLastCod;
                ex            = empresa_Class.Incluir_escritorio(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                }
                else
                {
                    CarregaDados(nLastCod);
                    ControlBehaviour(true);
                }
            }
            else
            {
                reg.Codigoesc = Convert.ToInt32(CodigoEscritorio.Text);
                ex            = empresa_Class.Alterar_escritorio(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                }
                else
                {
                    ControlBehaviour(true);
                }
            }
        }
        private void CancelarButton_Click(Object sender, EventArgs e)
        {
            if (NumeroProcessoText.ReadOnly == false && !gtiCore.IsDate(DataProcessoText.Text))
            {
                MessageBox.Show("Número de processo não cadastrado.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Tributario_bll tributario_Class = new Tributario_bll(_connection);

            if (MessageBox.Show("Confirmar operação?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                foreach (ListViewItem item in MainListView.Items)
                {
                    Int16   _ano       = Convert.ToInt16(item.Text);
                    Int16   _lanc      = Convert.ToInt16(item.SubItems[1].Text.Substring(0, 2));
                    Int16   _seq       = Convert.ToInt16(item.SubItems[2].Text);
                    Byte    _parc      = Convert.ToByte(item.SubItems[3].Text);
                    Byte    _compl     = Convert.ToByte(item.SubItems[4].Text);
                    Decimal _principal = Convert.ToDecimal(item.SubItems[6].Text);
                    Decimal _juros     = Convert.ToDecimal(item.SubItems[7].Text);
                    Decimal _multa     = Convert.ToDecimal(item.SubItems[8].Text);
                    Decimal _correcao  = Convert.ToDecimal(item.SubItems[9].Text);
                    Decimal _total     = Convert.ToDecimal(item.SubItems[10].Text);
                    Int32   _livro     = Convert.ToInt32(item.SubItems[11].Text);
                    Int32   _pagina    = Convert.ToInt32(item.SubItems[12].Text);

                    CustomListBoxItem _tipo_Cancel = (CustomListBoxItem)TipoList.SelectedItem;
                    Byte _status = Convert.ToByte(_tipo_Cancel._value);

                    Exception ex = tributario_Class.Alterar_Status_Lancamento(_codigo, _ano, _lanc, _seq, _parc, _compl, _status);
                    if (ex == null)
                    {
                        if (NumeroProcessoText.Text != "")
                        {
                            Processo_bll processo_Class   = new Processo_bll(_connection);
                            Int32        _numero_processo = processo_Class.ExtractNumeroProcessoNoDV(NumeroProcessoText.Text);
                            Int32        _ano_processo    = processo_Class.ExtractAnoProcesso(NumeroProcessoText.Text);
                            String       _processo        = "";
                            _processo = _numero_processo.ToString() + "/" + _ano_processo.ToString();

                            Debitocancel reg = new Debitocancel()
                            {
                                Numprocesso    = _processo,
                                Codreduzido    = _codigo,
                                Anoexercicio   = _ano,
                                Codlancamento  = _lanc,
                                Seqlancamento  = _seq,
                                Numparcela     = _parc,
                                Codcomplemento = _compl,
                                Datacancel     = DateTime.Now,
                                Motivo         = MotivoText.Text.Trim(),
                                Userid         = _UserId
                            };

                            ex = tributario_Class.Excluir_Debito_Cancel(reg);
                            if (ex == null)
                            {
                                ex = tributario_Class.Insert_Debito_Cancel(reg);
                                if (ex != null)
                                {
                                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                                    eBox.ShowDialog();
                                }
                                else
                                {
                                    //Gravar no log do sistema
                                    String _obs = "Ano:" + _ano.ToString() + " Código:" + _codigo.ToString() + " Lançamento:" + _lanc.ToString();
                                    _obs += " Seq:" + _seq.ToString() + " Parcela:" + _parc.ToString() + " Compl:" + _compl.ToString();
                                    _obs += " Vencto:" + item.SubItems[5].Text + " Motivo: " + MotivoText.Text;
                                    Sistema_bll sistema_Class = new Sistema_bll(_connection);
                                    Logevento   _log          = new Logevento()
                                    {
                                        Computador     = Environment.MachineName,
                                        Datahoraevento = DateTime.Now,
                                        LogEvento      = _obs,
                                        Evento         = 3,
                                        Secevento      = (Int16)gtiCore.EventoForm.Delete,
                                        Form           = Name,
                                        Userid         = _UserId
                                    };
                                    ex = sistema_Class.Incluir_LogEvento(_log);
                                    if (ex != null)
                                    {
                                        ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                                        eBox.ShowDialog();
                                    }
                                    else
                                    {
                                    }
                                }
                            }
                            else
                            {
                                ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                                eBox.ShowDialog();
                            }
                        } //Cancelar na Integrativa
                        Cancelamentos _creg = new Cancelamentos()
                        {
                            Dtcancelamento = DateTime.Now,
                            Iddevedor      = _codigo,
                            Nrolivro       = _livro,
                            Nrofolha       = _pagina,
                            Seq            = _seq,
                            Lancamento     = _lanc,
                            Exercicio      = _ano,
                            Vlroriginal    = _principal,
                            Vlrjuros       = _juros,
                            Vlrmulta       = _multa,
                            Vlrtotal       = _total,
                            Nroparcela     = _parc,
                            Complparcela   = _compl,
                            Dtgeracao      = DateTime.Now
                        };
                        Integrativa_bll tributario_Class_Int = new Integrativa_bll(_connection_integrativa);
                        ex = tributario_Class_Int.Insert_Integrativa_Cancelamento(_creg);
                        if (ex != null)
                        {
                            ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                            eBox.ShowDialog();
                        }
                    }
                    else
                    {
                        ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                }

                DialogResult = DialogResult.OK;
                Close();
            }
        }
예제 #19
0
        private void PrintButton_Click(object sender, EventArgs e)
        {
//            goto PrintReport;
//          return;
            Imovel_bll  imovel_Class  = new Imovel_bll(_connection);
            Sistema_bll sistema_Class = new Sistema_bll(_connection);

            List <int> _lista_codigos = imovel_Class.Lista_Comunicado_Isencao();
            int        _pos = 1, _total = _lista_codigos.Count;

            foreach (int _codigo in _lista_codigos)
            {
                if (_pos % 10 == 0)
                {
                    PBar.Value = _pos * 100 / _total;
                    PBar.Update();
                    Refresh();
                    Application.DoEvents();
                }

                //Dados contribuinte
                string _nome = "", _cpfcnpj = "", _endereco = "", _bairro = "", _cidade = "", _cep = "", _inscricao = "", _lote = "", _quadra = "";
                string _complemento = "", _complemento_entrega = "", _endereco_entrega = "", _bairro_entrega = "", _cidade_entrega = "", _cep_entrega = "";

                Contribuinte_Header_Struct dados = sistema_Class.Contribuinte_Header(_codigo);
                if (dados == null)
                {
                    goto Proximo;
                }

                _nome        = dados.Nome;
                _cpfcnpj     = dados.Cpf_cnpj;
                _inscricao   = dados.Inscricao;
                _complemento = dados.Complemento == "" ? "" : " " + dados.Complemento;
                _endereco    = dados.Endereco + ", " + dados.Numero.ToString() + _complemento;
                _bairro      = dados.Nome_bairro;
                _cidade      = dados.Nome_cidade + "/" + dados.Nome_uf;
                _cep         = dados.Cep;
                _lote        = dados.Lote_original;
                _quadra      = dados.Quadra_original;

                //Endereço de Entrega
                EnderecoStruct endImovel         = imovel_Class.Dados_Endereco(_codigo, dados.TipoEndereco);
                _complemento_entrega = endImovel.Complemento == "" ? "" : " " + endImovel.Complemento;
                _endereco_entrega    = endImovel.Endereco + ", " + endImovel.Numero.ToString() + _complemento_entrega;
                _bairro_entrega      = endImovel.NomeBairro;
                _cidade_entrega      = endImovel.NomeCidade + "/" + endImovel.UF;
                _cep_entrega         = endImovel.Cep;

                string _cep_str    = gtiCore.RetornaNumero(_cep_entrega);
                int    _cep_numero = Convert.ToInt32(_cep_str);
                _cep_entrega = _cep_numero.ToString("00000-000");

                Comunicado_isencao Reg = new Comunicado_isencao {
                    Remessa          = _remessa,
                    Codigo           = _codigo,
                    Nome             = _nome.Length > 50 ? _nome.Substring(0, 50) : _nome,
                    Cpf_cnpj         = _cpfcnpj,
                    Endereco         = _endereco,
                    Bairro           = _bairro ?? "",
                    Cidade           = _cidade ?? "",
                    Cep              = _cep ?? "",
                    Endereco_entrega = _endereco_entrega,
                    Bairro_entrega   = _bairro_entrega ?? "",
                    Cidade_entrega   = _cidade_entrega ?? "",
                    Cep_entrega      = _cep_entrega,
                    Data_documento   = DateTime.Now,
                    Inscricao        = _inscricao,
                    Lote             = _lote.Length > 15 ? _lote.Substring(0, 15) : _lote,
                    Quadra           = _quadra.Length > 15 ? _quadra.Substring(0, 15) : _quadra,
                    Cep_entrega_cod  = _cep_numero
                };

                Exception ex = imovel_Class.Insert_Comunicado_Isencao(Reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                }
                _pos++;
                Proximo :;
            }
            PBar.Value = 100;
            //ReportCR fRpt = new ReportCR("Comunicado_Isencao", null, null, _remessa);
            //fRpt.ShowDialog();
        }
예제 #20
0
        private void SaveReg()
        {
            int?              nLastCod;
            Sistema_bll       sistema_Class = new Sistema_bll(_connection);
            CustomListBoxItem cBoxItem      = (CustomListBoxItem)LocalComboBox.SelectedItem;

            if (bAddNew)
            {
                nLastCod = sistema_Class.Retorna_Ultimo_Codigo_Usuario();
                if (nLastCod == 0)
                {
                    nLastCod = 1;
                }
                else
                {
                    nLastCod++;
                }
            }
            else
            {
                nLastCod = Convert.ToInt32(IdLabel.Text);
            }
            GTI_Models.Models.Usuario reg = new GTI_Models.Models.Usuario {
                Nomecompleto = NomeCompletoTextBox.Text,
                Nomelogin    = NomeLoginTextBox.Text,
                Ativo        = AtivoCheckbox.Checked?(byte)1:(byte)0,
                Id           = (int)nLastCod,
                Setor_atual  = cBoxItem._value
            };

            Exception ex;

            if (bAddNew)
            {
                ex           = sistema_Class.Incluir_Usuario(reg);
                IdLabel.Text = Convert.ToInt32(nLastCod).ToString("0000");
            }
            else
            {
                ex = null;
                ex = sistema_Class.Alterar_Usuario(reg);
            }
            if (ex != null)
            {
                ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                eBox.ShowDialog();
            }
            else
            {
                List <Usuariocc> Lista = new List <Usuariocc>();
                for (int i = 0; i < LocalListBox.Items.Count; i++)
                {
                    if (LocalListBox.GetItemCheckState(i) == CheckState.Checked)
                    {
                        Usuariocc         item         = new Usuariocc();
                        CustomListBoxItem selectedItem = (CustomListBoxItem)LocalListBox.Items[i];
                        item.Userid   = Convert.ToInt32(IdLabel.Text);
                        item.Codigocc = Convert.ToInt16(selectedItem._value);
                        Lista.Add(item);
                    }
                }
                ex = null;
                ex = sistema_Class.Alterar_Usuario_Local(Lista);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                }
                else
                {
                    LocalTextBox.Text = LocalComboBox.Text;
                    ControlBehaviour(true);
                }
            }
        }
예제 #21
0
        private void BtGravar_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Gravar os dados?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Centrocusto reg = new Centrocusto {
                    Vinculo   = Convert.ToInt16(txtVinculo.Tag),
                    Codigo    = Convert.ToInt16(txtDescricao.Tag),
                    Descricao = txtDescricao.Text,
                    Telefone  = txtFone.Text,
                    Ativo     = chkAtivo.Checked
                };

                Processo_bll clsProcesso = new Processo_bll(_connection);
                Exception    ex;

                if (bAddNew)
                {
                    short nLastCod = clsProcesso.Retorna_Ultimo_Codigo_Local();
                    reg.Vinculo = Convert.ToInt16(txtDescricao.Tag);
                    reg.Codigo  = Convert.ToInt16(nLastCod + 1);
                    ex          = clsProcesso.Incluir_Local(reg);
                    if (ex != null)
                    {
                        ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                    else
                    {
                        var child = new TreeNode()
                        {
                            Text = txtDescricao.Text.ToUpper(),
                            Tag  = (nLastCod + 1).ToString(),
                        };
                        tvMain.SelectedNode.Nodes.Add(child);
                        Lista.Add(reg);
                        ControlBehaviour(true);
                    }
                }
                else
                {
                    ex = clsProcesso.Alterar_Local(reg);
                    if (ex != null)
                    {
                        ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                        eBox.ShowDialog();
                    }
                    else
                    {
                        tvMain.SelectedNode.Text = txtDescricao.Text.ToUpper();
                        for (int i = 0; i < Lista.Count; i++)
                        {
                            if (Lista[i].Codigo == Convert.ToInt32(txtDescricao.Tag.ToString()))
                            {
                                Lista[i].Telefone = txtFone.Text;
                                Lista[i].Ativo    = chkAtivo.Checked;
                                break;
                            }
                        }
                        ControlBehaviour(true);
                    }
                }
            }
        }