예제 #1
0
        private void sbOK_Click(object sender, EventArgs e)
        {
            try
            {
                var cliente = new QClifor().Buscar(1).ToList();

                var novoCliente = new TB_REL_CLIFOR();
                novoCliente.ID_CLIFOR   = cliente[0].ID_CLIFOR;
                novoCliente.CPF         = teCPF.Text.Trim().Validar();
                novoCliente.NM          = cliente[0].NM;
                novoCliente.NM_FANTASIA = cliente[0].NM_FANTASIA;
                novoCliente.ST_ATIVO    = true;
                novoCliente.CNPJ        = cliente[0].CNPJ;
                novoCliente.IE          = cliente[0].IE;
                novoCliente.RG          = cliente[0].RG;

                int posicao_transacao = 0;

                new QClifor().Gravar(novoCliente, ref posicao_transacao);
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message);
            }
        }
예제 #2
0
        public override void Gravar()
        {
            try
            {
                Validar();

                Clifor                         = new TB_REL_CLIFOR();
                Clifor.ID_CLIFOR               = teID_CLIFOR.Text.ToInt32().Padrao();
                Clifor.NM                      = teNM.Text.Validar(true);
                Clifor.ST_ATIVO                = ceST_ATIVO.Checked;
                Clifor.CPF                     = teCNPJ_CPF.Text.Validar(true).Length == 11 ? teCNPJ_CPF.Text.Validar(true) : null;
                Clifor.CNPJ                    = teCNPJ_CPF.Text.Validar(true).Length == 14 ? teCNPJ_CPF.Text.Validar(true) : null;
                Clifor.NM_FANTASIA             = teNM_FANTASIA.Text.Validar(true);
                Clifor.RG                      = teRG.Text.Validar(true);
                Clifor.CNAE                    = beCNAE.Text.Validar(true);
                Clifor.ID_REGIMETRIBUTARIO     = (cbeID_REGIMETRIBUTARIO.SelectedIndex + 1).ToString();
                Clifor.IM                      = teIM.Text.Validar(true);
                Clifor.IE_INDICADOR            = cbeIE_INDICADOR.SelectedIndex == 3 ? "9" : (cbeIE_INDICADOR.SelectedIndex + 1).ToString();
                Clifor.IE                      = teIE.Text.Validar(true);
                Clifor.IE_SUBSTITUTOTRIBUTARIO = teIE_SUBSTITUTOTRIBUTARIO.Text.Validar(true);

                var posicaoTransacao = 0;

                new QClifor().Gravar(Clifor, ref posicaoTransacao);

                base.Gravar();
            }
            catch (Exception excessao)
            {
                excessao.Validar();
            }
        }
예제 #3
0
        private void FClifor_Cadastro_Shown(object sender, EventArgs e)
        {
            try
            {
                if (Modo == Modo.Cadastrar)
                {
                    Clifor = new TB_REL_CLIFOR();
                }
                else if (Modo == Modo.Alterar)
                {
                    teID_CLIFOR.Text   = Clifor.ID_CLIFOR.ToString();
                    teNM.Text          = Clifor.NM.Validar();
                    ceST_ATIVO.Checked = Clifor.ST_ATIVO.Padrao();
                    teCNPJ_CPF.Text    = Clifor.CPF == null?Clifor.CNPJ.Validar() : Clifor.CPF.Validar();

                    teNM_FANTASIA.Text = Clifor.NM_FANTASIA.Validar();
                    teRG.Text          = Clifor.RG.Validar();
                    beCNAE.Text        = Clifor.CNAE.Validar();
                    cbeID_REGIMETRIBUTARIO.SelectedIndex = Clifor.ID_REGIMETRIBUTARIO.ToInt32().Padrao();
                    teIM.Text = Clifor.IM.Validar();
                    cbeIE_INDICADOR.SelectedIndex = Clifor.IE_INDICADOR.ToInt32().Padrao() == 9 ? 3 : Clifor.IE_INDICADOR.ToInt32().Padrao();
                    teIE.Text = Clifor.IE.Validar();
                    teIE_SUBSTITUTOTRIBUTARIO.Text = Clifor.IE_SUBSTITUTOTRIBUTARIO.Validar();
                    deDT_CADASTRO.DateTime         = Clifor.DT_CADASTRO.Padrao();

                    if (Clifor.TB_REL_CLIFOR_X_ENDERECOs != null && Clifor.TB_REL_CLIFOR_X_ENDERECOs.Count > 0)
                    {
                        gcEndereco.DataSource = Clifor.TB_REL_CLIFOR_X_ENDERECOs.Select(a => a.TB_REL_ENDERECO) as BindingList <TB_REL_ENDERECO>;
                    }

                    if (Clifor.TB_REL_CLIFOR_X_BANCO_CONTAs != null && Clifor.TB_REL_CLIFOR_X_BANCO_CONTAs.Count > 0)
                    {
                        gcDadosBancarios.DataSource = Clifor.TB_REL_CLIFOR_X_BANCO_CONTAs.Select(a => a.TB_FIN_BANCO_CONTA) as BindingList <TB_FIN_BANCO_CONTA>;
                    }
                }

                teNM.Focus();
            }
            catch (Exception excessao)
            {
                excessao.Validar();
            }
        }
예제 #4
0
        public void Deletar(TB_REL_CLIFOR clifor, ref int posicaoTransacao)
        {
            try
            {
                Conexao.Iniciar(ref posicaoTransacao);

                var existente = Conexao.BancoDados.TB_REL_CLIFORs.FirstOrDefault(a => a.ID_CLIFOR == clifor.ID_CLIFOR);
                if (existente != null)
                {
                    existente.ST_ATIVO = false;
                }

                Conexao.Enviar();

                Conexao.Finalizar(ref posicaoTransacao);
            }
            catch (Exception excessao)
            {
                Conexao.Voltar(ref posicaoTransacao);
                throw excessao;
            }
        }
예제 #5
0
        public void Gravar(TB_REL_CLIFOR clifor, ref int posicaoTransacao)
        {
            try
            {
                Conexao.Iniciar(ref posicaoTransacao);


                var existente = Conexao.BancoDados.TB_REL_CLIFORs.FirstOrDefault(a => a.ID_CLIFOR == clifor.ID_CLIFOR);
                if (existente == null)
                {
                    clifor.ID_CLIFOR   = (Conexao.BancoDados.TB_REL_CLIFORs.Any() ? Conexao.BancoDados.TB_REL_CLIFORs.Max(a => a.ID_CLIFOR) : 0) + 1;
                    clifor.DT_CADASTRO = Convert.ToDateTime(Conexao.DataHora);
                    Conexao.BancoDados.TB_REL_CLIFORs.InsertOnSubmit(clifor);
                }
                else
                {
                    existente.CNPJ        = clifor.CNPJ;
                    existente.CPF         = clifor.CPF;
                    existente.IE          = clifor.IE;
                    existente.IM          = clifor.IM;
                    existente.NM          = clifor.NM;
                    existente.NM_FANTASIA = clifor.NM_FANTASIA;
                    existente.RG          = clifor.RG;
                    existente.ST_ATIVO    = clifor.ST_ATIVO;
                }

                Conexao.Enviar();

                Conexao.Finalizar(ref posicaoTransacao);
            }
            catch (Exception excessao)
            {
                Conexao.Voltar(ref posicaoTransacao);
                throw excessao;
            }
        }