示例#1
0
        public void Atualizar(Comprador p)
        {
            try
            {
                AbrirConexao();
                strSQL = "update [COMPRADOR] set [CD_PESSOA] = @v2, [CD_USUARIO] = @v3 Where [CD_COMPRADOR] = @v1";
                Cmd    = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@v1", p.CodigoComprador);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoPessoa);
                Cmd.Parameters.AddWithValue("@v3", p.CodigoUsuario);
                Cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar Comprador: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();

                PessoaDAL x = new PessoaDAL();
                x.AtualizarPessoaComprador(p.CodigoPessoa, 1);
            }
        }
示例#2
0
        private void CarregarDados()
        {
            try
            {
                PessoaDAL objPessoaDAL = new PessoaDAL();

                if (cbCombo.Checked == false)
                {
                    if (txtEditar.Text == "".Trim() || txtEditar.Text.Trim() == string.Empty)
                    {
                        MessageBox.Show("Prencha o campo de busca", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    if (rbtnId.Checked == true && txtEditar.Text != string.Empty)
                    {
                        List<PessoaDTO> lstPessoa = objPessoaDAL.Buscar(txtEditar.Text, "id");
                        PreencherCombo(lstPessoa);
                    }
                    else
                    {
                        if (rbtnNome.Checked == true && txtEditar.Text != string.Empty)
                        {
                            List<PessoaDTO> lstPessoa = objPessoaDAL.Buscar(txtEditar.Text, "nome");
                            PreencherCombo(lstPessoa);
                        }
                    }
                }
                else
                {
                    if (cmbPessoas.Text == "".Trim() || cmbPessoas.Text.Trim() == string.Empty)
                    {
                        MessageBox.Show("Prencha o campo de busca", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    if (rbtnId.Checked == true && cmbPessoas.Text != string.Empty)
                    {
                        List<PessoaDTO> lstPessoa = objPessoaDAL.Buscar(cmbPessoas.Text, "id");
                        PreencherCampos(lstPessoa[0]);
                    }
                    else
                    {
                        if (rbtnNome.Checked == true && cmbPessoas.Text != string.Empty)
                        {
                            List<PessoaDTO> lstPessoa = objPessoaDAL.Buscar(cmbPessoas.Text, "nome");
                            PreencherCampos(lstPessoa[0]);
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro inesperedo verifique se está tudo preenchido corretamente.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#3
0
        private void Gravar()
        {
            try
            {
                PessoaDAL objPessoaDAL = new PessoaDAL();
                PessoaDTO objPessoa = new PessoaDTO();
                bool camposValidados = true;

                #region Validações dos Campos

                string verificarTel = mtbTelefone.Text.Replace("_", "").Replace("(", "").Replace(")", "").Replace("-", "").Trim();

                if (String.IsNullOrEmpty(txtNome.Text))
                {
                    epErro.SetError(txtNome, "O campo Nome é obrigatório!");
                    camposValidados = false;
                }

                if (String.IsNullOrEmpty(verificarTel))
                {
                    epErro.SetError(mtbTelefone, "O campo Telefone é obrigatório!");
                    camposValidados = false;
                }

                #endregion

                if (camposValidados)
                {
                    TransferirCampos(objPessoa);
                    objPessoaDAL.Insert(objPessoa);

                    MessageBox.Show("Registro inserido com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    LimparCampos();
                    txtNome.Focus();
                }
                else
                {
                    MessageBox.Show("Ops, ocorreram erros!\nPreencha os campos com o balãozinho vermelho e tente novamente",
                        "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#4
0
        public void Inserir(Vendedor p)
        {
            try
            {
                AbrirConexao();

                strSQL = "insert into [VENDEDOR] (CD_PESSOA, CD_SITUACAO, CD_EMPRESA, PC_COMISSAO,CD_TIPO_VENDEDOR) " +
                         "values (@CD_PESSOA, @CD_SITUACAO, @CD_EMPRESA, @PC_COMISSAO, @CD_TIPO_VENDEDOR)";
                Cmd = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@CD_PESSOA", p.CodigoPessoa);
                Cmd.Parameters.AddWithValue("@CD_SITUACAO", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@CD_EMPRESA", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@PC_COMISSAO", p.PercentualComissao);
                Cmd.Parameters.AddWithValue("@CD_TIPO_VENDEDOR", p.CodigoTipoVendedor);
                Cmd.ExecuteNonQuery();


                PessoaDAL x = new PessoaDAL();
                x.AtualizarPessoaVendedor(p.CodigoPessoa, 1);
            }
            catch (SqlException ex)
            {
                if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error
                {
                    switch (ex.Errors[0].Number)
                    {
                    case 2601:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    case 2627:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    default:
                        throw new Exception("Erro ao gravar Vendedor: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Vendedor: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
示例#5
0
        private void CadastrarVendas_Load(object sender, EventArgs e)
        {
            PessoaDAL objPessoaDAL = new PessoaDAL();
            ProdutoDAL objProdutoDAL = new ProdutoDAL();
            List<PessoaDTO> lstPessoa = objPessoaDAL.GetAllActives();
            List<ProdutoDTO> lstProduto = objProdutoDAL.GetAllActives();

            for (int i = 0; i < lstPessoa.Count; i++)
            {
                cboxCliente.Items.Add(lstPessoa[i].Nome);
            }

            for (int i = 0; i < lstProduto.Count; i++)
            {
                cboxProduto.Items.Add(lstProduto[i].Nome);
            }
        }
示例#6
0
        public void Inserir(Comprador p)
        {
            try
            {
                AbrirConexao();

                strSQL = "insert into [COMPRADOR] (CD_PESSOA, CD_USUARIO) values ( @v2, @v3)";
                Cmd    = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@v2", p.CodigoPessoa);
                Cmd.Parameters.AddWithValue("@v3", p.CodigoUsuario);

                Cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error
                {
                    switch (ex.Errors[0].Number)
                    {
                    case 2601:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    case 2627:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    default:
                        throw new Exception("Erro ao Incluir Comprador: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Comprador: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();

                PessoaDAL x = new PessoaDAL();
                x.AtualizarPessoaComprador(p.CodigoPessoa, 1);
            }
        }
示例#7
0
        protected void Consultar()
        {
            try
            {
                PessoaDAL objPessoaDal = new PessoaDAL();

                if (!cbAtivo.Checked)
                {
                    List<PessoaDTO> lstPessoa = objPessoaDal.Buscar(txtConsulta.Text, "nome");

                    foreach (PessoaDTO objPessoa in lstPessoa)
                    {
                        //Instancio a classe ListViewItem e vou adicionando o item e subitens
                        ListViewItem objListViewItem = new ListViewItem();

                        objListViewItem.Text = objPessoa.IdPessoa.ToString();

                        objListViewItem.SubItems.Add(objPessoa.Nome);
                        objListViewItem.SubItems.Add(objPessoa.Endereco);
                        objListViewItem.SubItems.Add(objPessoa.Bairro);
                        objListViewItem.SubItems.Add(objPessoa.Estado);
                        objListViewItem.SubItems.Add(objPessoa.Telefone);
                        objListViewItem.SubItems.Add(objPessoa.FlagAtiva.ToString().Replace("True", "Sim").Replace("False", "Não"));
                        objListViewItem.SubItems.Add(objPessoa.Cep);
                        objListViewItem.SubItems.Add(objPessoa.Telefone2);
                        objListViewItem.SubItems.Add(objPessoa.FlagInadiplente.ToString().Replace("True", "Sim").Replace("False", "Não"));
                        objListViewItem.SubItems.Add(objPessoa.Observacao);
                        objListViewItem.SubItems.Add(objPessoa.Email);

                        lsvDados.Items.Add(objListViewItem);
                    }
                }
                else
                {
                    List<PessoaDTO> lstPessoa = objPessoaDal.Buscar(txtConsulta.Text, "nomeeativo");

                    foreach (PessoaDTO objPessoa in lstPessoa)
                    {

                        ListViewItem objListViewItem = new ListViewItem();

                        objListViewItem.Text = objPessoa.IdPessoa.ToString();
                        objListViewItem.SubItems.Add(objPessoa.Nome);
                        objListViewItem.SubItems.Add(objPessoa.Endereco);
                        objListViewItem.SubItems.Add(objPessoa.Bairro);
                        objListViewItem.SubItems.Add(objPessoa.Estado);
                        objListViewItem.SubItems.Add(objPessoa.Telefone);
                        objListViewItem.SubItems.Add(objPessoa.FlagAtiva.ToString().Replace("True", "Sim").Replace("False", "Não"));
                        objListViewItem.SubItems.Add(objPessoa.Cep);
                        objListViewItem.SubItems.Add(objPessoa.Telefone2);
                        objListViewItem.SubItems.Add(objPessoa.FlagInadiplente.ToString().Replace("True", "Sim").Replace("False", "Não"));
                        objListViewItem.SubItems.Add(objPessoa.Observacao);
                        objListViewItem.SubItems.Add(objPessoa.Email);

                        lsvDados.Items.Add(objListViewItem);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#8
0
        public bool AtualizarPessoaDocumento(decimal CodigoDocumento, long CodigoPessoa, int TipoPessoa)
        {
            try
            {
                AbrirConexao();

                strSQL = "update PESSOA_DO_DOCUMENTO set TP_PESSOA = @v26," +
                         "CD_PESSOA = @v27," +
                         "RAZ_SOCIAL = @v28," +
                         "INSCRICAO = @v29," +
                         "INS_ESTADUAL = @v30," +
                         "TELEFONE_1 = @v31," +
                         "EMAIL_NFE = @v32," +
                         "EMAIL = @v33," +
                         "LOGRADOURO = @v34," +
                         "NR_ENDERECO = @v35," +
                         "COMPLEMENTO = @v36," +
                         "CD_CEP = @v37," +
                         "CD_MUNICIPIO = @v38," +
                         "CD_BAIRRO = @v39," +
                         "DS_BAIRRO = @v40," +
                         "EMAIL_NFSE = @v41 where CD_DOCUMENTO = @v25 AND TP_PESSOA = @v26";
                Cmd = new SqlCommand(strSQL, Con);

                PessoaDAL pessoaDAL = new PessoaDAL();
                Pessoa    pessoa    = new Pessoa();
                pessoa = pessoaDAL.PesquisarPessoa(CodigoPessoa);

                PessoaContatoDAL pesCttDAL = new PessoaContatoDAL();
                Pessoa_Contato   pesCtt    = new Pessoa_Contato();
                pesCtt = pesCttDAL.PesquisarPessoaContato(CodigoPessoa, 1);

                PessoaEnderecoDAL pesEndDAL = new PessoaEnderecoDAL();
                Pessoa_Endereco   pesEnd    = new Pessoa_Endereco();
                pesEnd = pesEndDAL.PesquisarPessoaEndereco(CodigoPessoa, 1);

                PessoaInscricaoDAL pesInsDAL = new PessoaInscricaoDAL();
                Pessoa_Inscricao   pesIns    = new Pessoa_Inscricao();
                pesIns = pesInsDAL.PesquisarPessoaInscricao(CodigoPessoa, 1);

                Cmd.Parameters.AddWithValue("@v25", CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v26", TipoPessoa);
                Cmd.Parameters.AddWithValue("@v27", CodigoPessoa);
                Cmd.Parameters.AddWithValue("@v28", pessoa.NomePessoa);
                Cmd.Parameters.AddWithValue("@v29", pesIns._NumeroInscricao);
                Cmd.Parameters.AddWithValue("@v30", pesIns._NumeroIERG);
                Cmd.Parameters.AddWithValue("@v31", pesCtt._Fone1);
                Cmd.Parameters.AddWithValue("@v32", pesCtt._MailNFE);
                Cmd.Parameters.AddWithValue("@v33", pesCtt._Mail1);
                Cmd.Parameters.AddWithValue("@v34", pesEnd._Logradouro);
                Cmd.Parameters.AddWithValue("@v35", pesEnd._NumeroLogradouro);
                Cmd.Parameters.AddWithValue("@v36", pesEnd._Complemento);
                Cmd.Parameters.AddWithValue("@v37", pesEnd._CodigoCEP);
                Cmd.Parameters.AddWithValue("@v38", pesEnd._CodigoMunicipio);
                Cmd.Parameters.AddWithValue("@v39", pesEnd._CodigoBairro);
                Cmd.Parameters.AddWithValue("@v40", pesEnd._DescricaoBairro);
                Cmd.Parameters.AddWithValue("@v41", pesCtt._MailNFSE);

                Cmd.ExecuteNonQuery();
                return(true);
            }
            catch (SqlException ex)
            {
                if (ex.Errors.Count > 0)                 // Assume the interesting stuff is in the first error
                {
                    switch (ex.Errors[0].Number)
                    {
                    case 2601:                             // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    case 2627:                             // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    default:
                        throw new Exception("Erro ao Incluir PESSOA DO DOCUMENTO: " + ex.Message.ToString());
                    }
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar PESSOA DO DOCUMENTO" + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
示例#9
0
        public bool InserirPessoaDocumento(decimal CodigoDocumento, long CodigoPessoa, int TipoPessoa)
        {
            if (CodigoPessoa == 0)
            {
                return(true);
            }

            try
            {
                AbrirConexao();

                string strCamposPessoa  = "CD_DOCUMENTO";
                string strValoresPessoa = "@v25";

                strCamposPessoa  += ", TP_PESSOA";
                strValoresPessoa += ", @v26";

                strCamposPessoa  += ", CD_PESSOA";
                strValoresPessoa += ", @v27";

                strCamposPessoa  += ", RAZ_SOCIAL";
                strValoresPessoa += ", @v28";

                strCamposPessoa  += ", INSCRICAO";
                strValoresPessoa += ", @v29";

                strCamposPessoa  += ", INS_ESTADUAL";
                strValoresPessoa += ", @v30";

                strCamposPessoa  += ", TELEFONE_1";
                strValoresPessoa += ", @v31";

                strCamposPessoa  += ", EMAIL_NFE";
                strValoresPessoa += ", @v32";

                strCamposPessoa  += ", EMAIL";
                strValoresPessoa += ", @v33";

                strCamposPessoa  += ", LOGRADOURO";
                strValoresPessoa += ", @v34";

                strCamposPessoa  += ", NR_ENDERECO";
                strValoresPessoa += ", @v35";

                strCamposPessoa  += ", COMPLEMENTO";
                strValoresPessoa += ", @v36";

                strCamposPessoa  += ", CD_CEP";
                strValoresPessoa += ", @v37";

                strCamposPessoa  += ", CD_MUNICIPIO";
                strValoresPessoa += ", @v38";

                strCamposPessoa  += ", CD_BAIRRO";
                strValoresPessoa += ", @v39";

                strCamposPessoa  += ", DS_BAIRRO";
                strValoresPessoa += ", @v40";

                strCamposPessoa  += ", EMAIL_NFSE";
                strValoresPessoa += ", @v41";

                strSQL = "insert into PESSOA_DO_DOCUMENTO (" + strCamposPessoa + ") values (" + strValoresPessoa + "); SELECT SCOPE_IDENTITY();";

                Cmd = new SqlCommand(strSQL, Con);


                PessoaDAL pessoaDAL = new PessoaDAL();
                Pessoa    pessoa    = new Pessoa();
                pessoa = pessoaDAL.PesquisarPessoa(CodigoPessoa);

                PessoaContatoDAL pesCttDAL = new PessoaContatoDAL();
                Pessoa_Contato   pesCtt    = new Pessoa_Contato();
                pesCtt = pesCttDAL.PesquisarPessoaContato(CodigoPessoa, 1);

                PessoaEnderecoDAL pesEndDAL = new PessoaEnderecoDAL();
                Pessoa_Endereco   pesEnd    = new Pessoa_Endereco();
                pesEnd = pesEndDAL.PesquisarPessoaEndereco(CodigoPessoa, 1);

                PessoaInscricaoDAL pesInsDAL = new PessoaInscricaoDAL();
                Pessoa_Inscricao   pesIns    = new Pessoa_Inscricao();
                pesIns = pesInsDAL.PesquisarPessoaInscricao(CodigoPessoa, 1);

                Cmd.Parameters.AddWithValue("@v25", CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v26", TipoPessoa);
                Cmd.Parameters.AddWithValue("@v27", CodigoPessoa);
                Cmd.Parameters.AddWithValue("@v28", pessoa.NomePessoa);
                Cmd.Parameters.AddWithValue("@v29", pesIns._NumeroInscricao);
                Cmd.Parameters.AddWithValue("@v30", pesIns._NumeroIERG);
                Cmd.Parameters.AddWithValue("@v31", pesCtt._Fone1);
                Cmd.Parameters.AddWithValue("@v32", pesCtt._MailNFE);
                Cmd.Parameters.AddWithValue("@v33", pesCtt._Mail1);
                Cmd.Parameters.AddWithValue("@v34", pesEnd._Logradouro);
                Cmd.Parameters.AddWithValue("@v35", pesEnd._NumeroLogradouro);
                Cmd.Parameters.AddWithValue("@v36", pesEnd._Complemento);
                Cmd.Parameters.AddWithValue("@v37", pesEnd._CodigoCEP);
                Cmd.Parameters.AddWithValue("@v38", pesEnd._CodigoMunicipio);
                Cmd.Parameters.AddWithValue("@v39", pesEnd._CodigoBairro);
                Cmd.Parameters.AddWithValue("@v40", pesEnd._DescricaoBairro);
                Cmd.Parameters.AddWithValue("@v41", pesCtt._MailNFSE);
                Cmd.ExecuteNonQuery();

                return(true);
            }
            catch (SqlException ex)
            {
                if (ex.Errors.Count > 0)                 // Assume the interesting stuff is in the first error
                {
                    switch (ex.Errors[0].Number)
                    {
                    case 2601:                             // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    case 2627:                             // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    default:
                        throw new Exception("Erro ao Incluir pessoa do documento: " + ex.Message.ToString());
                    }
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Pessoa do documento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
示例#10
0
        public List <LiberacaoDocumentoGrid> ListarLiberacoesGrid(List <DBTabelaCampos> ListaFiltros, int cd_Empresa, int cd_Bloqueio)
        {
            try
            {
                AbrirConexao();
                string strValor = "";
                string strSQL   = "select * from VW_LIBERACAO_DO_PEDIDO where CD_EMPRESA = @v1 and CD_BLOQUEIO = @v2 and DT_LIBERACAO IS NULL;";

                strValor = MontaFiltroIntervalo(ListaFiltros);

                strSQL = strSQL + strValor;
                Cmd    = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@v1", cd_Empresa);
                Cmd.Parameters.AddWithValue("@v2", cd_Bloqueio);

                Dr = Cmd.ExecuteReader();

                List <LiberacaoDocumentoGrid> lista = new List <LiberacaoDocumentoGrid>();

                while (Dr.Read())
                {
                    LiberacaoDocumentoGrid p = new LiberacaoDocumentoGrid();

                    p.CodigoLiberacao = Convert.ToInt32(Dr["CD_DOCUMENTO"]);
                    p.CodigoOrcamento = Convert.ToInt32(Dr["NR_ORCAMENTO"]);
                    p.CodigoPedido    = Convert.ToInt32(Dr["NR_PEDIDO"]);
                    p.Valor           = Convert.ToInt32(Dr["VL_TOTAL_GERAL"]);
                    p.DataLancamento  = Convert.ToDateTime(Dr["DT_HR_EMISSAO"]);
                    p.Oper1           = Convert.ToString(Dr["OPER1"]);
                    p.Oper2           = Convert.ToString(Dr["OPER2"]);
                    p.Oper3           = Convert.ToString(Dr["OPER3"]);

                    if (!string.IsNullOrEmpty(Convert.ToString(Dr["NM_CLIENTE"])))
                    {
                        p.CodigoCliente = Convert.ToInt32(Dr["CD_CLIENTE"]);
                        p.NomeCliente   = Convert.ToString(Dr["NM_CLIENTE"]);

                        PessoaDAL pessoaDAL = new PessoaDAL();

                        decimal decEmPedidos = 0; //fazer busca nos pedidos

                        decimal decLimiteCredito = 0;

                        decimal decCreditoUsado = pessoaDAL.VerificaCreditoUsadoCliente(p.CodigoCliente, ref decEmPedidos, ref decLimiteCredito);

                        p.ValorAberto   = decCreditoUsado + decEmPedidos;
                        p.LimiteCredito = decLimiteCredito;
                    }

                    if (!string.IsNullOrEmpty(Convert.ToString(Dr["NM_USUARIO"])))
                    {
                        p.NomeUsuario = Convert.ToString(Dr["NM_USUARIO"]);
                    }

                    if (!string.IsNullOrEmpty(Convert.ToString(Dr["CD_BLOQUEIO"])) && Convert.ToInt32(Dr["CD_BLOQUEIO"]) > 0)
                    {
                        //p.LiberacaoStatus.CodigoStatus = Convert.ToInt32(Dr["CD_BLOQUEIO"]);
                    }

                    lista.Add(p);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar Todas Liberações: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
示例#11
0
        private void InserirCliente()
        {
            try
            {
                PessoaDAL objPessoaDAL = new PessoaDAL();
                List<PessoaDTO> lstCliente = objPessoaDAL.Buscar(cboxCliente.Text, "nome");

                txtCliente.Text = lstCliente.FirstOrDefault().Nome;
                IdCliente = lstCliente.FirstOrDefault().IdPessoa.ToString();
            }
            catch (Exception ex)
            {

            }
        }
示例#12
0
        public void EnviarDesacordo()
        {
            try
            {
                DBTabelaCampos rowp2 = new DBTabelaCampos();
                rowp2.Filtro = "IN_REG_DEVOLVIDO";
                rowp2.Inicio = "0";
                rowp2.Fim    = "0";
                rowp2.Tipo   = "SMALLINT";
                listaT.Add(rowp2);

                IntegraDocumentoEletronicoDAL integraDAL = new IntegraDocumentoEletronicoDAL();
                ListaIntegracaoDocEletronico = integraDAL.ListarIntegracaoDocEletronicoCompleto(listaT);
                int Contador = 0;
                foreach (IntegraDocumentoEletronico integracao in ListaIntegracaoDocEletronico)
                {
                    if (integracao.CodigoAcao == 124 && integracao.IntegracaoProcessando == 0 && integracao.IntegracaoRecebido == 0 && integracao.IntegracaoRetorno == 0 && integracao.RegistroDevolvido == 0 && integracao.RegistroEnviado == 1 && integracao.Mensagem == "")
                    {
                        Doc_CTe    doc    = new Doc_CTe();
                        Doc_CTeDAL docDAL = new Doc_CTeDAL();
                        doc = docDAL.PesquisarDocumento(integracao.CodigoDocumento);

                        Empresa    empresa    = new Empresa();
                        EmpresaDAL empresaDAL = new EmpresaDAL();
                        empresa = empresaDAL.PesquisarEmpresa(doc.CodigoEmpresa);

                        Pessoa    pes    = new Pessoa();
                        PessoaDAL pesDAL = new PessoaDAL();
                        pes = pesDAL.PesquisarViewPessoa(empresa.CodigoPessoa);

                        Pessoa pesEmitente = new Pessoa();
                        pesEmitente = pesDAL.PesquisarViewPessoa(doc.Cpl_CodigoTransportador);

                        GerandoArquivoLog("Carregando .INI", 1);
                        string DiretorioEXE = Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory.ToString()) + @"\..\..\..\..\Modulos";
                        _spdCTeX.LoadConfig(DiretorioEXE + @"\TecnoSpeed\CTe\Arquivos\cteConfig.ini");

                        GerandoArquivoLog("Configurando .INI", 1);
                        if (pesEmitente.Cpl_Estado.Length >= 2)
                        {
                            _spdCTeX.UF = pesEmitente.Cpl_Estado.Substring(0, 2);//UF do Emitente
                        }
                        _spdCTeX.DiretorioEsquemas       = DiretorioEXE + @"\TecnoSpeed\CTe\Arquivos\Esquemas";
                        _spdCTeX.DiretorioTemplates      = DiretorioEXE + @"\TecnoSpeed\CTe\Arquivos\Templates";
                        _spdCTeX.ArquivoServidoresHom    = DiretorioEXE + @"\TecnoSpeed\CTe\Arquivos\cteServidoresHom.ini";
                        _spdCTeX.ArquivoServidoresProd   = DiretorioEXE + @"\TecnoSpeed\CTe\Arquivos\cteServidoresProd.ini";
                        _spdCTeX.ImpressaoModeloRetrato  = DiretorioEXE + @"\TecnoSpeed\CTe\Arquivos\Templates\3.00\DACTE\Retrato.rtm";
                        _spdCTeX.ImpressaoModeloPaisagem = DiretorioEXE + @"\TecnoSpeed\CTe\Arquivos\Templates\cce\Impressao\modeloCCe.rtm";
                        _spdCTeX.CNPJ = pes.Cpl_Inscricao;
                        string      c  = _spdCTeX.VersaoManual.ToString();
                        DBTabelaDAL db = new DBTabelaDAL();

                        List <EventoEletronicoDocumento> ListaEventoDocEletronico = new List <EventoEletronicoDocumento>();
                        EventoEletronicoDocumentoDAL     eventosEletronicosDAL    = new EventoEletronicoDocumentoDAL();
                        ListaEventoDocEletronico = eventosEletronicosDAL.ObterEventosEletronicos(doc.CodigoDocumento);

                        foreach (var evento in ListaEventoDocEletronico)
                        {
                            if (Contador == 0)
                            {
                                if (evento.CodigoSituacao != 121 && evento.CodigoTipoEvento == 120)
                                {
                                    Contador++;
                                    try
                                    {
                                        integracao.IntegracaoRecebido = 1;
                                        integraDAL.AtualizarIntegraDocEletronico(integracao);

                                        string consultaCTE            = _spdCTeX.ConsultarCT(doc.ChaveAcesso);
                                        string CodigoSituacaoConsulta = BuscarValorTagXML(consultaCTE, "infProt", "cStat");
                                        GerandoArquivoLog("Fazendo consulta do CT-e " + doc.ChaveAcesso, 1);

                                        if (CodigoSituacaoConsulta == "100")
                                        {
                                            // _spdCTeX.UF = pes.Cpl_Estado.Substring(0, 2);//UF do remetente
                                            GerandoArquivoLog("CT-e está Autorizado...", 1);
                                            doc.CodigoSituacao = 40;

                                            string XML = _spdCTeX.EnviarDesacordo(doc.ChaveAcesso,
                                                                                  evento.DataHoraEvento.ToString("yyyy-MM-ddTHH:mm:ss") + "-03:00",
                                                                                  evento.Motivo,
                                                                                  evento.NumeroSequencia.ToString());

                                            GerandoArquivoLog("Evento Eletronico do documento " + evento.CodigoEvento + " enviado... aguardando retorno ", 1);
                                            integracao.IntegracaoProcessando = 1;
                                            integraDAL.AtualizarIntegraDocEletronico(integracao);


                                            evento.Retorno = BuscarValorTagXML(XML, "infEvento", "xMotivo");
                                            string CodigoRetorno = BuscarValorTagXML(XML, "infEvento", "cStat");

                                            GerandoArquivoLog("Evento enviado... retorno - " + evento.Retorno, 1);
                                            integracao.IntegracaoRetorno = 1;
                                            integraDAL.AtualizarIntegraDocEletronico(integracao);

                                            if (CodigoRetorno == "135" || CodigoRetorno == "134" || CodigoRetorno == "136")
                                            {
                                                evento.CodigoSituacao = 121;
                                                byte[] XMLRetorno = null;
                                                XMLRetorno = Encoding.UTF8.GetBytes(XML);
                                                DBTabelaDAL dt = new DBTabelaDAL();
                                                SalvarAnexos(doc.CodigoDocumento, XMLRetorno, dt.ObterDataHoraServidor(), integracao, "Retorno do Envio de Desacordo!");
                                                GerandoArquivoLog("Salvando XML em anexo...", 1);
                                            }
                                            else
                                            {
                                                evento.CodigoSituacao = 122;
                                            }
                                        }
                                        else if (CodigoSituacaoConsulta == "218")
                                        {
                                            GerandoArquivoLog("Impossível efetuar o desacordo, CT-e está CANCELADO", 1);
                                            GerandoArquivoLog("CT-e " + doc.ChaveAcesso + " está CANCELADO...", 1);
                                            evento.CodigoSituacao = 122;
                                            doc.CodigoSituacao    = 41;
                                        }
                                        else if (CodigoSituacaoConsulta == "")
                                        {
                                            evento.Retorno        = BuscarValorTagXML(consultaCTE, "retConsSitCTe", "xMotivo");
                                            evento.CodigoSituacao = 122;
                                            doc.CodigoSituacao    = 39;
                                        }
                                        else
                                        {
                                            GerandoArquivoLog("Impossível efetuar o desacordo, CT-e não AUTORIZADO", 1);
                                            GerandoArquivoLog("CT-e " + doc.ChaveAcesso + " não está autorizada...", 1);

                                            evento.CodigoSituacao = 122;
                                            doc.CodigoSituacao    = 39;
                                        }
                                        //docDAL.Atualizar,
                                    }
                                    catch (Exception ex)
                                    {
                                        evento.Retorno = ex.ToString();
                                        GerandoArquivoLog("ERRO - " + ex.ToString(), 1);
                                    }

                                    //ListaEventoDocEletronico.RemoveAll(x => x.CodigoEvento == evento.CodigoEvento);
                                    //EventoEletronicoDocumento NovoEvento = new EventoEletronicoDocumento();
                                    //NovoEvento = evento;
                                    //ListaEventoDocEletronico.Add(NovoEvento);
                                }
                            }
                            eventosEletronicosDAL.AtualizarEventoEletronico(evento);
                            GerandoArquivoLog("Evento eletronico do documento " + doc.CodigoDocumento + " atualizado com sucesso", 1);
                            integracao.Mensagem          = evento.Retorno;
                            integracao.RegistroDevolvido = 1;
                            integraDAL.AtualizarIntegraDocEletronico(integracao);
                        }

                        integraDAL.AtualizarSituacaoDocumentoCTe(doc);
                        GerandoArquivoLog("Documento " + doc.CodigoDocumento + " Atualizado com sucesso", 1);
                    }
                }
                if (Contador == 0)
                {
                    GerandoArquivoLog("Nenhum desacordo enviado para CT-e", 1);
                }
            }
            catch (Exception ex)
            {
                GerandoArquivoLog("ERRO: " + ex.ToString(), 1);
            }
        }
示例#13
0
        public static ImpostoProdutoDocumento PreencherImpostosProdutoDocumento(ProdutoDocumento p, long intCodigoEmpresa, long longCodigoPessoa, int intCodigoTipoOperacao, int intCodigoAplicacaoUso, decimal decValorFrete, bool CalcularImpostos)
        {
            try
            {
                if (intCodigoTipoOperacao == 0)
                {
                    return(null);
                }

                ImpostoProdutoDocumento imp = new ImpostoProdutoDocumento();

                PIS    pis    = new PIS();
                PISDAL pisDAL = new PISDAL();

                COFINS    cofins    = new COFINS();
                COFINSDAL cofinsDAL = new COFINSDAL();

                RegFisIPI      ipi    = new RegFisIPI();
                RegraFisIPIDAL ipiDAL = new RegraFisIPIDAL();

                RegFisIcms    regICMS    = new RegFisIcms();
                RegFisIcmsDAL regICMSDAL = new RegFisIcmsDAL();

                TipoOperacao    tpOP    = new TipoOperacao();
                TipoOperacaoDAL tpOPDAL = new TipoOperacaoDAL();
                tpOP = tpOPDAL.PesquisarTipoOperacao(intCodigoTipoOperacao);

                Produto    produto    = new Produto();
                ProdutoDAL produtoDAL = new ProdutoDAL();
                produto = produtoDAL.PesquisarProduto(p.CodigoProduto);

                int CodigoPISUtilizado    = 0;
                int CodigoCOFINSUtilizado = 0;

                switch (tpOP.CodigoPrecedenciaImpostoPIS_COFINS)
                {
                case 159:
                    Pessoa    pessoa    = new Pessoa();
                    PessoaDAL pessoaDAL = new PessoaDAL();
                    if (produto.CodigoPIS != 0 || produto.CodigoCOFINS != 0)
                    {
                        pessoa = pessoaDAL.PesquisarPessoa(longCodigoPessoa);
                    }

                    //PIS
                    if (produto.CodigoPIS == 0)    //SE NÃO EXISTIR PIS NO PRODUTO
                    {
                        if (pessoa.CodigoPIS == 0)
                        {
                            CodigoPISUtilizado = tpOP.CodigoPIS;    //SE NÃO EXISTIR PIS NO PESSOA E PRODUTO
                        }
                        else
                        {
                            CodigoPISUtilizado = pessoa.CodigoPIS;
                        }
                    }
                    else
                    {
                        CodigoPISUtilizado = produto.CodigoPIS;
                    }
                    //FIM PIS

                    //COFINS
                    if (produto.CodigoCOFINS == 0)    //SE NÃO EXISTIR COFINS NO PRODUTO
                    {
                        if (pessoa.CodigoCOFINS == 0)
                        {
                            CodigoCOFINSUtilizado = tpOP.CodigoCOFINS;    //SE NÃO EXISTIR COFINS NO PESSOA E PRODUTO
                        }
                        else
                        {
                            CodigoCOFINSUtilizado = pessoa.CodigoCOFINS;
                        }
                    }
                    else
                    {
                        CodigoCOFINSUtilizado = produto.CodigoCOFINS;
                    }
                    //FIM COFINS

                    break;

                case 160:
                    //PIS
                    //FIM PIS

                    //COFINS
                    //FIM COFINS
                    break;
                }

                if (CodigoPISUtilizado != 0)
                {
                    pis = pisDAL.PesquisarPISIndice(CodigoPISUtilizado);
                }

                if (CodigoCOFINSUtilizado != 0)
                {
                    cofins = cofinsDAL.PesquisarCOFINSIndice(CodigoCOFINSUtilizado);
                }

                regICMS = regICMSDAL.ExecutaSP_BUSCA_REGRA_ICMS(intCodigoTipoOperacao, intCodigoEmpresa, longCodigoPessoa, intCodigoAplicacaoUso);

                imp.CodigoDocumento        = p.CodigoDocumento;
                imp.CodigoProdutoDocumento = p.CodigoItem;

                if (regICMS != null)
                {
                    imp.ValorMVA_Saida       = regICMS.MVAOriginal;
                    imp.ValorMVA_Entrada     = regICMS.MVAEntrada;
                    imp.PercentualICMS       = RetornaPercentualICMS(regICMS);
                    imp.ValorBaseCalculoICMS = p.ValorTotalItem;
                }

                //testar se exite IPI
                imp.ValorBaseCalculoIPI = p.ValorTotalItem;
                imp.PercentualIPI       = 5;

                if (pis != null)
                {
                    imp.ValorBaseCalculoPIS = p.ValorTotalItem;
                    imp.PercentualPIS       = Convert.ToDecimal(pis.ValorPIS);
                }

                if (cofins != null)
                {
                    imp.ValorBaseCalculoCOFINS = p.ValorTotalItem;
                    imp.PercentualCOFINS       = Convert.ToDecimal(cofins.ValorCOFINS);
                }


                if (CalcularImpostos)
                {
                    imp.ValorICMS   = Habil_Impostos.CalcularICMS(p.ValorTotalItem, imp.PercentualICMS, regICMS);
                    imp.ValorIPI    = Habil_Impostos.CalcularIPI(p.ValorTotalItem, imp.PercentualIPI);
                    imp.ValorPIS    = Habil_Impostos.CalcularPIS(p.ValorTotalItem, imp.PercentualPIS);
                    imp.ValorCOFINS = Habil_Impostos.CalcularCOFINS(p.ValorTotalItem, imp.PercentualCOFINS);
                }

                return(imp);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao calcular impostos: " + ex.Message.ToString());
            }
        }