Example #1
0
        protected EventoDocumento EventoDocumentoCancelamento(List <EventoDocumento> ListaEvento, LiberacaoDocumento p)
        {
            DBTabelaDAL RnTab          = new DBTabelaDAL();
            DateTime    DataHoraEvento = Convert.ToDateTime(RnTab.ObterDataHoraServidor().ToString("dd/MM/yyyy HH:mm"));

            int intCttItem = 0;

            if (ListaEvento.Count != 0)
            {
                intCttItem = Convert.ToInt32(ListaEvento.Max(x => x.CodigoEvento).ToString());
            }

            intCttItem = intCttItem + 1;

            if (intCttItem != 0)
            {
                ListaEvento.RemoveAll(x => x.CodigoEvento == intCttItem);
            }

            EventoDocumento evento = new EventoDocumento(intCttItem,
                                                         999, //situacao
                                                         DataHoraEvento,
                                                         p.CodigoMaquina,
                                                         p.CodigoUsuario);

            return(evento);
        }
Example #2
0
        public void Inserir(EventoDocumento doc, decimal documento)
        {
            try
            {
                AbrirConexao();
                Cmd = new SqlCommand("insert into EVENTO_DO_DOCUMENTO (CD_DOCUMENTO, " +
                                     "CD_EVENTO," +
                                     "CD_SITUACAO," +
                                     "DT_HR_EVENTO," +
                                     "CD_MAQUINA," +
                                     "CD_USUARIO) " +
                                     "values (@v1,@v2,@v3,@v4, @v5, @v6);", Con);
                Cmd.Parameters.AddWithValue("@v1", documento);
                Cmd.Parameters.AddWithValue("@v2", doc.CodigoEvento);
                Cmd.Parameters.AddWithValue("@v3", doc.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v4", doc.DataHoraEvento);
                Cmd.Parameters.AddWithValue("@v5", doc.CodigoMaquina);
                Cmd.Parameters.AddWithValue("@v6", doc.CodigoUsuario);

                Cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar evento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Example #3
0
        public void EventoDocumento(Doc_SolCompra doc, int CodigoSituacao)
        {
            List <EventoDocumento> ListaEvento = new List <EventoDocumento>();
            EventoDocumentoDAL     eventoDAL   = new EventoDocumentoDAL();

            ListaEvento = eventoDAL.ObterEventos(doc.CodigoDocumento);
            DBTabelaDAL RnTab = new DBTabelaDAL();

            EventoDocumento eventodoc = new EventoDocumento();

            eventodoc.CodigoDocumento = Convert.ToDecimal(doc.CodigoDocumento);
            //eventodoc.CodigoMaquina = doc.Cpl_Maquina;
            eventodoc.CodigoUsuario  = doc.CodigoUsuario;
            eventodoc.CodigoSituacao = CodigoSituacao;
            eventodoc.DataHoraEvento = RnTab.ObterDataHoraServidor();
            if (ListaEvento.Count() > 0)
            {
                eventodoc.CodigoEvento = ListaEvento.Max(x => x.CodigoEvento) + 1;
            }
            else
            {
                eventodoc.CodigoEvento = 1;
            }
            eventoDAL.Inserir(eventodoc, doc.CodigoDocumento);
        }
Example #4
0
        public List <EventoDocumento> ObterEventos(decimal CodDocumento)
        {
            try
            {
                AbrirConexao();
                string comando = "Select EVE.*, USUARIO.NM_COMPLETO,ESTACAO.NM_ESTACAO,TP.DS_TIPO" +
                                 " from EVENTO_DO_DOCUMENTO AS EVE LEFT JOIN" +
                                 " USUARIO ON USUARIO.CD_USUARIO = EVE.CD_USUARIO LEFT JOIN" +
                                 " HABIL_ESTACAO AS ESTACAO ON ESTACAO.CD_ESTACAO = EVE.CD_MAQUINA INNER JOIN" +
                                 " HABIL_TIPO AS TP ON TP.CD_TIPO = EVE.CD_SITUACAO" +
                                 " Where CD_DOCUMENTO = @v1 ";

                Cmd = new SqlCommand(comando, Con);

                Cmd.Parameters.AddWithValue("@v1", CodDocumento);

                Dr = Cmd.ExecuteReader();
                List <EventoDocumento> baixa = new List <EventoDocumento>();

                while (Dr.Read())
                {
                    EventoDocumento p = new EventoDocumento();
                    p.CodigoDocumento = Convert.ToDecimal(Dr["CD_DOCUMENTO"]);
                    p.CodigoEvento    = Convert.ToInt32(Dr["CD_EVENTO"]);
                    p.CodigoSituacao  = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    p.DataHoraEvento  = Convert.ToDateTime(Dr["DT_HR_EVENTO"]);
                    p.CodigoMaquina   = Convert.ToInt32(Dr["CD_MAQUINA"]);
                    p.CodigoUsuario   = Convert.ToInt32(Dr["CD_USUARIO"]);
                    p.Cpl_NomeUsuario = Convert.ToString(Dr["NM_COMPLETO"]);
                    p.Cpl_NomeMaquina = Convert.ToString(Dr["NM_ESTACAO"]);
                    p.Cpl_Situacao    = Dr["DS_TIPO"].ToString();

                    baixa.Add(p);
                }
                return(baixa);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar EVENTOS: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Example #5
0
        public void EventoDocumento(Doc_SolicitacaoAtendimento doc, int CodigoSituacao)
        {
            List <EventoDocumento> ListaEvento = new List <EventoDocumento>();
            EventoDocumentoDAL     eventoDAL   = new EventoDocumentoDAL();

            ListaEvento = eventoDAL.ObterEventos(doc.CodigoDocumento);
            DBTabelaDAL RnTab = new DBTabelaDAL();

            EventoDocumento eventodoc = new EventoDocumento();

            eventodoc.CodigoDocumento = Convert.ToDecimal(doc.CodigoDocumento);
            eventodoc.CodigoMaquina   = doc.Cpl_Maquina;
            eventodoc.CodigoUsuario   = doc.Cpl_Usuario;
            eventodoc.CodigoSituacao  = CodigoSituacao;
            eventodoc.DataHoraEvento  = RnTab.ObterDataHoraServidor();
            eventodoc.CodigoEvento    = ListaEvento.Count + 1;
            eventoDAL.Inserir(eventodoc, doc.CodigoDocumento);
        }
Example #6
0
        public void Inserir(Doc_SolCompra p, List <ProdutoDocumento> listaItemSolicitacao, EventoDocumento eventoDocumento, List <AnexoDocumento> ListaAnexoDocumento)
        {
            try
            {
                AbrirConexao();
                strSQL = "insert into DOCUMENTO (CD_TIPO_DOCUMENTO," +
                         "CD_EMPRESA," +
                         "CD_SITUACAO," +
                         "NR_DOCUMENTO," +
                         "DT_HR_EMISSAO," +
                         "DT_VENCIMENTO," +
                         "CD_GER_SEQ_DOC, " +
                         "VL_TOTAL_GERAL, " +
                         "CD_USU_RESPONSAVEL, " +
                         "DT_HR_ENTRADA, OB_DOCUMENTO) values (@v1,@v2,@v3,@v4,@v5,@v6,@v7,@v8,@v9,@v10,@v11) SELECT SCOPE_IDENTITY();";

                Cmd = new SqlCommand(strSQL, Con);

                decimal CodigoGerado = 0;
                GeradorSequencialDocumentoEmpresaDAL gerDAL = new GeradorSequencialDocumentoEmpresaDAL();
                if (p.Cpl_NomeTabela != null)
                {
                    CodigoGerado = gerDAL.IncluirTabelaGerador(p.Cpl_NomeTabela, Convert.ToInt32(p.CodigoGeracaoSequencialDocumento), p.Cpl_Usuario, p.Cpl_Maquina);
                }

                Cmd.Parameters.AddWithValue("@v1", 12);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v3", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v4", p.NumeroDocumento);
                Cmd.Parameters.AddWithValue("@v5", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v6", p.DataValidade);
                Cmd.Parameters.AddWithValue("@v7", CodigoGerado);
                Cmd.Parameters.AddWithValue("@v8", p.ValorTotal);
                Cmd.Parameters.AddWithValue("@v9", p.CodigoUsuario);
                Cmd.Parameters.AddWithValue("@v10", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v11", p.DescricaoDocumento);

                p.CodigoDocumento = Convert.ToDecimal(Cmd.ExecuteScalar());
            }
            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 Orcamento: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Solicitação de Compra: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();

                ExcluirPessoaDocumento(p.CodigoDocumento);                         //Pessoa do Documento Fornecedor
                InserirPessoaDocumento(p.CodigoDocumento, p.CodigoFornecedor, 16); //Pessoa do Documento Fornecedor

                if (eventoDocumento != null)
                {
                    EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                    eventoDAL.Inserir(eventoDocumento, p.CodigoDocumento);
                }
                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, ListaAnexoDocumento);
                InserirProduto(p.CodigoDocumento, listaItemSolicitacao);
            }
        }
Example #7
0
        public void Atualizar(Doc_SolCompra p, List <ProdutoDocumento> listaItemSolicitacao, EventoDocumento eventoDocumento, List <AnexoDocumento> ListaAnexoDocumento)
        {
            try
            {
                AbrirConexao();
                strSQL = "update [DOCUMENTO] set CD_TIPO_DOCUMENTO = @v1," +
                         " CD_EMPRESA = @v2," +
                         " CD_SITUACAO = @v3," +
                         " NR_DOCUMENTO = @v4," +
                         " DT_HR_EMISSAO = @v5," +
                         " DT_VENCIMENTO = @v6," +
                         " VL_TOTAL_GERAL = @v7," +
                         " OB_DOCUMENTO = @v8, " +
                         " TX_MOTIVO_BAIXA = @v9 " +
                         " Where [CD_DOCUMENTO] = @CODIGO ";

                Cmd = new SqlCommand(strSQL, Con);


                Cmd.Parameters.AddWithValue("@CODIGO", p.CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v1", 12);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v3", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v4", p.NumeroDocumento);
                Cmd.Parameters.AddWithValue("@v5", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v6", p.DataValidade);
                Cmd.Parameters.AddWithValue("@v7", p.ValorTotal);
                Cmd.Parameters.AddWithValue("@v8", p.DescricaoDocumento);
                Cmd.Parameters.AddWithValue("@v9", p.MotivoCancelamento);

                Cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar Solicitação de Compra: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();

                DataTable        tbProdDocA = new DataTable();
                DataTable        tbProdDocB = new DataTable();
                List <Habil_Log> listaLog   = new List <Habil_Log>();
                Habil_LogDAL     Rn_Log     = new Habil_LogDAL();

                tbProdDocA = ObterSolicitacaoCompraPessoa(p.CodigoDocumento);
                ExcluirPessoaDocumento(p.CodigoDocumento);                         //Pessoa do Documento Fornecedor
                InserirPessoaDocumento(p.CodigoDocumento, p.CodigoFornecedor, 16); //Pessoa do Documento Fornecedor
                tbProdDocB = ObterSolicitacaoCompraPessoa(p.CodigoDocumento);

                listaLog = Rn_Log.ComparaDataTablesRelacionalPessoa_do_Documento(tbProdDocA, tbProdDocB, Convert.ToDouble(p.CodigoDocumento), p.Cpl_Usuario, p.Cpl_Maquina, 21, 22, 23, "PESSOA_DO_DOCUMENTO", "CD_DOCUMENTO", "TP_PESSOA");
                foreach (Habil_Log item in listaLog)
                {
                    Rn_Log.Inserir(item);
                }

                if (eventoDocumento != null)
                {
                    EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                    eventoDAL.Inserir(eventoDocumento, p.CodigoDocumento);
                }

                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, ListaAnexoDocumento);

                tbProdDocA = new DataTable();

                tbProdDocA = ObterSolicitacaoCompraProduto(p.CodigoDocumento);
                InserirProduto(p.CodigoDocumento, listaItemSolicitacao);
                tbProdDocB = new DataTable();
                tbProdDocB = ObterSolicitacaoCompraProduto(p.CodigoDocumento);

                listaLog = new List <Habil_Log>();
                listaLog = Rn_Log.ComparaDataTablesRelacionalProduto_do_Documento(tbProdDocA, tbProdDocB, Convert.ToDouble(p.CodigoDocumento), p.Cpl_Usuario, p.Cpl_Maquina, 18, 19, 20, "PRODUTO_DO_DOCUMENTO", "CD_DOCUMENTO", "CD_PROD_DOCUMENTO");
                foreach (Habil_Log item in listaLog)
                {
                    Rn_Log.Inserir(item);
                }
            }
        }
Example #8
0
        public void SalvarSolicitacao(Doc_SolCompra p, List <ProdutoDocumento> listaProdutos, EventoDocumento eventoDocumento, List <AnexoDocumento> ListaAnexoDocumento)
        {
            try
            {
                List <Habil_Log> listaLog = new List <Habil_Log>();
                Habil_LogDAL     Rn_Log   = new Habil_LogDAL();
                DBTabelaDAL      RnTabela = new DBTabelaDAL();


                DataTable tbA, tbB;

                if (p.CodigoDocumento == 0)                 //Registro Novo
                {
                    Inserir(p, listaProdutos, eventoDocumento, ListaAnexoDocumento);
                }
                else
                {
                    tbA = ObterSolicitacaoCompra(p.CodigoDocumento);

                    if (eventoDocumento != null)
                    {
                        Atualizar(p, listaProdutos, eventoDocumento, ListaAnexoDocumento);
                    }
                    else
                    {
                        Atualizar(p, listaProdutos, null, ListaAnexoDocumento);
                    }

                    tbB      = ObterSolicitacaoCompra(p.CodigoDocumento);
                    listaLog = Rn_Log.ComparaDataTables(tbA, tbB, Convert.ToDouble(p.CodigoDocumento), p.Cpl_Usuario, p.Cpl_Maquina, 17, "DOCUMENTO");
                    foreach (Habil_Log item in listaLog)
                    {
                        Rn_Log.Inserir(item);
                    }
                }

                if (p.CodigoSituacao == 201)
                {// Análise
                    LiberacaoDocumento    p1;
                    LiberacaoDocumentoDAL Rn_LibDoc = new LiberacaoDocumentoDAL();

                    p1 = Rn_LibDoc.PesquisarLiberacaoDocumento(p.CodigoDocumento, 1);
                    if (p1 == null)
                    {
                        p1 = new LiberacaoDocumento();
                        p1.CodigoDocumento = p.CodigoDocumento;
                        p1.CodigoBloqueio  = 1;
                        p1.CodigoMaquina   = p.Cpl_Maquina;
                        p1.CodigoUsuario   = p.Cpl_Usuario;
                        p1.DataLancamento  = RnTabela.ObterDataHoraServidor();
                        Rn_LibDoc.Inserir(p1);
                    }
                }
            }
            catch (SqlException ex)
            {
                if (ex.Errors.Count > 0)                 // Assume the interesting stuff is in the first error
                {
                    throw new Exception("Erro ao Incluir Salvar Solicitação de Compras: " + ex.Message.ToString());
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Salvar Solicitação de Compras: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Example #9
0
        public bool Atualizar(Doc_CtaPagar p, List <BaixaDocumento> listaBaixa, EventoDocumento evento, List <AnexoDocumento> anexo)
        {
            try
            {
                Doc_CtaPagar p2 = new Doc_CtaPagar();
                p2 = PesquisarDocumento(Convert.ToInt32(p.CodigoDocumento));
                GerarLog(p, p2);
                AbrirConexao();


                strSQL = "update DOCUMENTO set CD_TIPO_DOCUMENTO = @v1," +
                         "CD_EMPRESA = @v2," +
                         "DT_HR_ENTRADA = @v3," +
                         "DT_HR_EMISSAO = @v4," +
                         "NR_DOCUMENTO = @v5," +
                         "NR_SR_DOCUMENTO = @v6," +
                         "DG_DOCUMENTO = @v7," +
                         "DG_SR_DOCUMENTO = @v8," +
                         "CD_SITUACAO = @v9," +
                         "VL_TOTAL_DOCUMENTO = @v10," +
                         "VL_TOTAL_DESCONTO = @v11," +
                         "VL_TOTAL_ACRESCIMO = @v12," +
                         "VL_TOTAL_GERAL = @v13," +
                         "OB_DOCUMENTO = @v14," +
                         "CD_TIPO_COBRANCA = @v15," +
                         "CD_CND_PAGAMENTO = @v16," +
                         "DT_ENTREGA = @v17," +
                         "CD_VENDEDOR = @v18," +
                         "CD_COMPRADOR = @v19," +
                         "CD_FMA_PAGAMENTO = @v20," +
                         "CD_MOD_FRETE = @v21," +
                         "DT_VENCIMENTO = @v22," +
                         "CD_PLANO_CONTA = @v23," +
                         "CD_CLASSIFICACAO = @v24," +
                         "CD_DOC_ORIGINAL = @v26 where CD_DOCUMENTO = @v25;";

                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v25", p.CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v1", p.CodigoTipoDocumento);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v3", p.DataEntrada);
                Cmd.Parameters.AddWithValue("@v4", p.DataEmissao);
                Cmd.Parameters.AddWithValue("@v5", p.NumeroDocumento);
                Cmd.Parameters.AddWithValue("@v6", p.NumeroSRDocumento);
                Cmd.Parameters.AddWithValue("@v7", p.DGDocumento);
                Cmd.Parameters.AddWithValue("@v8", p.DGSRDocumento);
                Cmd.Parameters.AddWithValue("@v9", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v10", p.ValorDocumento);
                Cmd.Parameters.AddWithValue("@v11", p.ValorDesconto);
                Cmd.Parameters.AddWithValue("@v12", p.ValorAcrescimo);
                Cmd.Parameters.AddWithValue("@v13", p.ValorGeral);
                Cmd.Parameters.AddWithValue("@v14", p.ObservacaoDocumento);
                Cmd.Parameters.AddWithValue("@v15", p.CodigoCobranca);
                Cmd.Parameters.AddWithValue("@v16", p.CodigoCondicaoPagamento);
                Cmd.Parameters.AddWithValue("@v17", p.DataVencimento);
                Cmd.Parameters.AddWithValue("@v18", p.CodigoVendedor);
                Cmd.Parameters.AddWithValue("@v19", p.CodigoComprador);
                Cmd.Parameters.AddWithValue("@v20", p.CodigoFormaPagamento);
                Cmd.Parameters.AddWithValue("@v21", p.CodigoFrete);
                Cmd.Parameters.AddWithValue("@v22", p.DataVencimento);
                Cmd.Parameters.AddWithValue("@v23", p.CodigoPlanoContas);
                Cmd.Parameters.AddWithValue("@v24", p.CodigoClassificacao);
                Cmd.Parameters.AddWithValue("@v26", p.CodigoDocumentoOriginal);

                Cmd.ExecuteNonQuery();
                return(true);
            }

            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar cta pagar: " + ex.Message.ToString());
            }
            finally
            {
                AtualizarPessoaDocumento(p);
                FecharConexao();
                BaixaDocumentoDAL baixaDAL = new BaixaDocumentoDAL();
                baixaDAL.Inserir(p.CodigoDocumento, listaBaixa);

                if (evento != null)
                {
                    EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                    eventoDAL.Inserir(evento, p.CodigoDocumento);
                }

                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, anexo);
            }
        }
Example #10
0
        public bool Inserir(Doc_CtaPagar p, List <BaixaDocumento> listaBaixa, EventoDocumento evento, List <AnexoDocumento> anexo)
        {
            try
            {
                AbrirConexao();
                string strCampos  = "CD_TIPO_DOCUMENTO";
                string strValores = "@v1";

                strCampos  += ", CD_EMPRESA";
                strValores += ", @v2";

                strCampos  += ", DT_HR_ENTRADA";
                strValores += ", @v3";

                strCampos  += ", DT_HR_EMISSAO";
                strValores += ", @v4";

                strCampos  += ", NR_DOCUMENTO";
                strValores += ", @v5";

                strCampos  += ", NR_SR_DOCUMENTO";
                strValores += ", @v6";

                strCampos  += ", DG_DOCUMENTO";
                strValores += ", @v7";

                strCampos  += ", DG_SR_DOCUMENTO";
                strValores += ", @v8";

                strCampos  += ", CD_SITUACAO";
                strValores += ", @v9";

                strCampos  += ", VL_TOTAL_DOCUMENTO";
                strValores += ", @v10";

                strCampos  += ", VL_TOTAL_DESCONTO";
                strValores += ", @v11";

                strCampos  += ", VL_TOTAL_ACRESCIMO";
                strValores += ", @v12";

                strCampos  += ", VL_TOTAL_GERAL";
                strValores += ", @v13";

                strCampos  += ", OB_DOCUMENTO";
                strValores += ", @v14";

                strCampos  += ", CD_TIPO_COBRANCA";
                strValores += ", @v15";

                strCampos  += ", CD_CND_PAGAMENTO";
                strValores += ", @v16";

                strCampos  += ", DT_ENTREGA";
                strValores += ", @v17";

                strCampos  += ", CD_VENDEDOR";
                strValores += ", @v18";

                strCampos  += ", CD_COMPRADOR";
                strValores += ", @v19";

                strCampos  += ", CD_FMA_PAGAMENTO";
                strValores += ", @v20";

                strCampos  += ", CD_MOD_FRETE";
                strValores += ", @v21";

                strCampos  += ", DT_VENCIMENTO";
                strValores += ", @v22";

                strCampos  += ", CD_PLANO_CONTA";
                strValores += ", @v23";

                strCampos  += ", CD_CLASSIFICACAO";
                strValores += ", @v24";

                strCampos  += ", CD_DOC_ORIGINAL";
                strValores += ", @v25";


                strSQL = "insert into DOCUMENTO (" + strCampos + ") values (" + strValores + "); SELECT SCOPE_IDENTITY();";

                Cmd = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@v1", p.CodigoTipoDocumento);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v3", p.DataEntrada);
                Cmd.Parameters.AddWithValue("@v4", p.DataEmissao);
                Cmd.Parameters.AddWithValue("@v5", p.NumeroDocumento);
                Cmd.Parameters.AddWithValue("@v6", p.NumeroSRDocumento);
                Cmd.Parameters.AddWithValue("@v7", p.DGDocumento);
                Cmd.Parameters.AddWithValue("@v8", p.DGSRDocumento);
                Cmd.Parameters.AddWithValue("@v9", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v10", p.ValorDocumento);
                Cmd.Parameters.AddWithValue("@v11", p.ValorDesconto);
                Cmd.Parameters.AddWithValue("@v12", p.ValorAcrescimo);
                Cmd.Parameters.AddWithValue("@v13", p.ValorGeral);
                Cmd.Parameters.AddWithValue("@v14", p.ObservacaoDocumento);
                Cmd.Parameters.AddWithValue("@v15", p.CodigoCobranca);
                Cmd.Parameters.AddWithValue("@v16", p.CodigoCondicaoPagamento);
                Cmd.Parameters.AddWithValue("@v17", p.DataVencimento);
                Cmd.Parameters.AddWithValue("@v18", p.CodigoVendedor);
                Cmd.Parameters.AddWithValue("@v19", p.CodigoComprador);
                Cmd.Parameters.AddWithValue("@v20", p.CodigoFormaPagamento);
                Cmd.Parameters.AddWithValue("@v21", p.CodigoFrete);
                Cmd.Parameters.AddWithValue("@v22", p.DataVencimento);
                Cmd.Parameters.AddWithValue("@v23", p.CodigoPlanoContas);
                Cmd.Parameters.AddWithValue("@v24", p.CodigoClassificacao);
                Cmd.Parameters.AddWithValue("@v25", p.CodigoDocumentoOriginal);

                p.CodigoDocumento = Convert.ToDecimal(Cmd.ExecuteScalar());

                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 Regra Fiscal Icms: " + ex.Message.ToString());
                    }
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Fiscal Icms Regra Fiscal Icms: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
                InserirPessoaDocumento(p.CodigoPessoa, p.CodigoDocumento);

                BaixaDocumentoDAL baixaDAL = new BaixaDocumentoDAL();
                baixaDAL.Inserir(p.CodigoDocumento, listaBaixa);

                EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                eventoDAL.Inserir(evento, p.CodigoDocumento);

                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, anexo);
            }
        }
Example #11
0
        public void Atualizar(Doc_NotaFiscal p, List <ProdutoDocumento> listaItens, EventoDocumento eventoDocumento, List <AnexoDocumento> ListaAnexoDocumento, List <ParcelaDocumento> ListaParcelaDocumento)
        {
            try
            {
                Doc_NotaFiscal p2 = new Doc_NotaFiscal();
                p2 = PesquisarDocumento(Convert.ToInt32(p.CodigoDocumento));
                GerarLog(p, p2);
                AbrirConexao();
                strSQL = "update [DOCUMENTO] set CD_TIPO_DOCUMENTO = @v1," +
                         "CD_EMPRESA = @v2," +
                         "DT_HR_EMISSAO = @v3," +
                         "DG_DOCUMENTO = @v5," +
                         "DG_SR_DOCUMENTO = @v6," +
                         "VL_TOTAL_GERAL = @v7," +
                         "OB_DOCUMENTO = @v8," +
                         "CD_TIPO_COBRANCA = @v9," +
                         "CD_CND_PAGAMENTO = @v10," +
                         "DT_HR_SAIDA = @v11," +
                         "CD_SITUACAO = @v12," +
                         "CD_CLASSIFICACAO = @v13," +
                         "CD_NAT_OPERACAO = @v15," +
                         "VL_ST = @v16," +
                         "CD_FINALIDADE = @v17," +
                         "CD_REG_TRIBUTARIO = @v18," +
                         "VL_PESO = @v19," +
                         "CD_INDICADOR_PRESENCA = @v20," +
                         "VL_FRETE = @v21," +
                         "NR_WEB = @v22," +
                         "CD_DOC_ORIGINAL = @v23," +
                         "CD_TIPO_OPERACAO = @v24," +
                         "CD_CONSUMIDOR_FINAL = @v25," +
                         "CD_MOD_FRETE = @v26," +
                         "VL_CUBAGEM = @v27 Where [CD_DOCUMENTO] = @CODIGO";

                Cmd = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@CODIGO", p.CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v1", 9);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v3", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v5", p.DGNumeroDocumento);
                Cmd.Parameters.AddWithValue("@v6", p.DGSerieDocumento);
                Cmd.Parameters.AddWithValue("@v7", p.ValorTotalDocumento);
                Cmd.Parameters.AddWithValue("@v8", p.DescricaoDocumento);
                Cmd.Parameters.AddWithValue("@v9", p.CodigoTipoCobranca);
                Cmd.Parameters.AddWithValue("@v10", p.CodigoCondicaoPagamento);
                if (p.DataHoraSaida.HasValue)
                {
                    Cmd.Parameters.AddWithValue("@v11", p.DataHoraSaida);
                }
                else
                {
                    Cmd.Parameters.AddWithValue("@v11", DBNull.Value);
                }
                Cmd.Parameters.AddWithValue("@v12", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v13", p.CodigoTipoOrcamento);
                Cmd.Parameters.AddWithValue("@v15", p.CodigoNaturezaOperacao);
                Cmd.Parameters.AddWithValue("@v16", p.ValorICMSST);
                Cmd.Parameters.AddWithValue("@v17", p.CodigoFinalidadeNF);
                Cmd.Parameters.AddWithValue("@v18", p.CodigoRegimeTributario);
                Cmd.Parameters.AddWithValue("@v19", p.ValorPesoBruto);
                Cmd.Parameters.AddWithValue("@v20", p.CodigoIndicadorPresenca);
                Cmd.Parameters.AddWithValue("@v21", p.ValorFrete);
                Cmd.Parameters.AddWithValue("@v22", p.NumeroWeb);
                Cmd.Parameters.AddWithValue("@v23", p.CodigoDocumentoOriginal);
                Cmd.Parameters.AddWithValue("@v24", p.CodigoTipoOperacao);
                Cmd.Parameters.AddWithValue("@v25", p.CodigoConsumidorFinal);
                Cmd.Parameters.AddWithValue("@v26", p.CodigoModalidadeFrete);
                Cmd.Parameters.AddWithValue("@v27", p.ValorCubagem);

                Cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar nota fiscal: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
                AtualizarPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoPessoa, 14);
                AtualizarPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoTransportador, 15);

                if (eventoDocumento != null)
                {
                    EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                    eventoDAL.Inserir(eventoDocumento, p.CodigoDocumento);
                }

                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, ListaAnexoDocumento);

                ProdutoDocumentoDAL ItemDAL = new ProdutoDocumentoDAL();
                ItemDAL.Inserir(p.CodigoDocumento, listaItens);

                ParcelaDocumentoDAL ParcelaDAL = new ParcelaDocumentoDAL();
                ParcelaDAL.Inserir(p.CodigoDocumento, ListaParcelaDocumento);
            }
        }
Example #12
0
        public void Inserir(Doc_NotaFiscal p, List <ProdutoDocumento> listaItens, EventoDocumento eventoDocumento, List <AnexoDocumento> ListaAnexoDocumento, List <ParcelaDocumento> ListaParcelaDocumento)
        {
            try
            {
                AbrirConexao();
                strSQL = "insert into DOCUMENTO (CD_TIPO_DOCUMENTO," +
                         "CD_EMPRESA," +
                         "DT_HR_EMISSAO," +
                         "DT_HR_ENTRADA," +
                         "NR_DOCUMENTO," +
                         "DG_DOCUMENTO," +
                         "DG_SR_DOCUMENTO," +
                         "VL_TOTAL_GERAL," +
                         "OB_DOCUMENTO," +
                         "CD_TIPO_COBRANCA," +
                         "CD_CND_PAGAMENTO," +
                         "DT_HR_SAIDA," +
                         "CD_SITUACAO," +
                         "CD_CLASSIFICACAO," +
                         "CD_GER_SEQ_DOC," +
                         "CD_NAT_OPERACAO," +
                         "VL_ST," +
                         "CD_FINALIDADE," +
                         "CD_REG_TRIBUTARIO," +
                         "VL_PESO," +
                         "CD_INDICADOR_PRESENCA," +
                         "VL_FRETE," +
                         "NR_WEB," +
                         "CD_DOC_ORIGINAL," +
                         "CD_TIPO_OPERACAO," +
                         "CD_CONSUMIDOR_FINAL," +
                         "CD_MOD_FRETE," +
                         "VL_CUBAGEM) values (@v1,@v2,@v3,@v4,@v5,@v6,@v7,@v8,@v9,@v10,@v11,@v12,@v13,@v14,@v15,@v16,@v17,@v18,@v19,@v20,@v21,@v22,@v23,@v24,@v25,@v26,@v27,@v28) SELECT SCOPE_IDENTITY();";

                Cmd = new SqlCommand(strSQL, Con);

                decimal CodigoGerado = 0;
                GeradorSequencialDocumentoEmpresaDAL gerDAL = new GeradorSequencialDocumentoEmpresaDAL();
                if (p.Cpl_NomeTabela != null)
                {
                    CodigoGerado = gerDAL.IncluirTabelaGerador(p.Cpl_NomeTabela, Convert.ToInt32(p.CodigoGeracaoSequencialDocumento), p.Cpl_Usuario, p.Cpl_Maquina);
                }

                Cmd.Parameters.AddWithValue("@v1", 9);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v3", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v4", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v5", CodigoGerado);
                Cmd.Parameters.AddWithValue("@v6", p.DGNumeroDocumento);
                Cmd.Parameters.AddWithValue("@v7", p.DGSerieDocumento);
                Cmd.Parameters.AddWithValue("@v8", p.ValorTotalDocumento);
                Cmd.Parameters.AddWithValue("@v9", p.DescricaoDocumento);
                Cmd.Parameters.AddWithValue("@v10", p.CodigoTipoCobranca);
                Cmd.Parameters.AddWithValue("@v11", p.CodigoCondicaoPagamento);
                if (p.DataHoraSaida.HasValue)
                {
                    Cmd.Parameters.AddWithValue("@v12", p.DataHoraSaida);
                }
                else
                {
                    Cmd.Parameters.AddWithValue("@v12", DBNull.Value);
                }
                Cmd.Parameters.AddWithValue("@v13", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v14", p.CodigoTipoOrcamento);
                Cmd.Parameters.AddWithValue("@v15", p.CodigoGeracaoSequencialDocumento);
                Cmd.Parameters.AddWithValue("@v16", p.CodigoNaturezaOperacao);
                Cmd.Parameters.AddWithValue("@v17", p.ValorICMSST);
                Cmd.Parameters.AddWithValue("@v18", p.CodigoFinalidadeNF);
                Cmd.Parameters.AddWithValue("@v19", p.CodigoRegimeTributario);
                Cmd.Parameters.AddWithValue("@v20", p.ValorPesoBruto);
                Cmd.Parameters.AddWithValue("@v21", p.CodigoIndicadorPresenca);
                Cmd.Parameters.AddWithValue("@v22", p.ValorFrete);
                Cmd.Parameters.AddWithValue("@v23", p.NumeroWeb);
                Cmd.Parameters.AddWithValue("@v24", p.CodigoDocumentoOriginal);
                Cmd.Parameters.AddWithValue("@v25", p.CodigoTipoOperacao);
                Cmd.Parameters.AddWithValue("@v26", p.CodigoConsumidorFinal);
                Cmd.Parameters.AddWithValue("@v27", p.CodigoModalidadeFrete);
                Cmd.Parameters.AddWithValue("@v28", p.ValorCubagem);

                p.CodigoDocumento = Convert.ToDecimal(Cmd.ExecuteScalar());
            }
            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 nota fiscal: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar nota fiscal: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
                InserirPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoTransportador, 15); //Pessoa do Documento Transportador
                InserirPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoPessoa, 14);        //Pessoa do Documento

                if (eventoDocumento != null)
                {
                    EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                    eventoDAL.Inserir(eventoDocumento, p.CodigoDocumento);
                }
                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, ListaAnexoDocumento);

                ProdutoDocumentoDAL ItemDAL = new ProdutoDocumentoDAL();
                ItemDAL.Inserir(p.CodigoDocumento, listaItens);

                ParcelaDocumentoDAL ParcelaDAL = new ParcelaDocumentoDAL();
                ParcelaDAL.Inserir(p.CodigoDocumento, ListaParcelaDocumento);
            }
        }
Example #13
0
        public bool Inserir(Doc_SolicitacaoAtendimento p, EventoDocumento evento, List <AnexoDocumento> anexo)
        {
            try
            {
                AbrirConexao();
                strSQL = "insert into DOCUMENTO (CD_CLASSIFICACAO," +
                         "CD_SITUACAO," +
                         "DT_HR_EMISSAO," +
                         "DT_HR_ENTRADA," +
                         "CD_EMPRESA," +
                         "CD_NIVEL_PRIORIDADE," +
                         "NR_DOCUMENTO," +
                         "DG_SR_DOCUMENTO," +
                         "DT_ENTREGA," +
                         "CD_TIPO_DOCUMENTO," +
                         "CD_GER_SEQ_DOC," +
                         "NR_HRS_PREVISTAS," +
                         "VL_TOTAL_GERAL) values (@v1,@v2,@v3,@v4,@v5,@v6,@v7,@v8,@v10,@v11,@v12,@v13,@v14); SELECT SCOPE_IDENTITY();";

                Cmd = new SqlCommand(strSQL, Con);
                GeradorSequencialDocumentoEmpresaDAL gerDAL = new GeradorSequencialDocumentoEmpresaDAL();
                decimal CodigoGerado = gerDAL.IncluirTabelaGerador(p.Cpl_NomeTabela, Convert.ToInt32(p.CodigoGeracaoSequencialDocumento), p.Cpl_Usuario, p.Cpl_Maquina);

                Cmd.Parameters.AddWithValue("@v1", p.CodigoTipoSolicitacao);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v3", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v4", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v5", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v6", p.CodigoNivelPrioridade);
                Cmd.Parameters.AddWithValue("@v7", CodigoGerado);
                Cmd.Parameters.AddWithValue("@v8", p.DGSerieDocumento);

                if (p.DataConclusao.ToString() == "01/01/0001 00:00:00")
                {
                    Cmd.Parameters.AddWithValue("@v10", "");
                }
                else
                {
                    Cmd.Parameters.AddWithValue("@v10", p.DataConclusao);
                }

                Cmd.Parameters.AddWithValue("@v11", 6);
                Cmd.Parameters.AddWithValue("@v12", p.CodigoGeracaoSequencialDocumento);
                Cmd.Parameters.AddWithValue("@v13", p.HorasPrevistas);
                Cmd.Parameters.AddWithValue("@v14", p.ValorTotal);

                p.CodigoDocumento = Convert.ToDecimal(Cmd.ExecuteScalar());

                BodyDocumentoDAL BodyDocumentoDAL = new BodyDocumentoDAL();
                BodyDocumento    BodyDocumento    = new BodyDocumento();
                BodyDocumento.CodigoDocumento = p.CodigoDocumento;
                BodyDocumento.CodigoItem      = 0;
                BodyDocumento.TextoCorpo      = p.DescricaoDocumento;
                BodyDocumentoDAL.Inserir(BodyDocumento);

                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 Solicitação atendimento: " + ex.Message.ToString());
                    }
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Solicitação atendimento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
                InserirPessoaDocumento(p.Cpl_CodigoPessoa, p);

                EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                eventoDAL.Inserir(evento, p.CodigoDocumento);

                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, anexo);
            }
        }
Example #14
0
        public bool Atualizar(Doc_SolicitacaoAtendimento p, EventoDocumento evento, List <AnexoDocumento> anexo)
        {
            try
            {
                Doc_SolicitacaoAtendimento p2 = new Doc_SolicitacaoAtendimento();
                p2 = PesquisarDocumento(Convert.ToDecimal(p.CodigoDocumento));
                GerarLog(p, p2);

                AbrirConexao();
                strSQL = "update DOCUMENTO set CD_CLASSIFICACAO = @v1," +
                         "CD_SITUACAO = @v2," +
                         "DT_HR_EMISSAO = @v3," +
                         "CD_EMPRESA = @v4," +
                         "CD_NIVEL_PRIORIDADE = @v5," +
                         "NR_DOCUMENTO = @v6," +
                         "DG_SR_DOCUMENTO = @v7," +
                         "DT_ENTREGA = @v9," +
                         "CD_TIPO_DOCUMENTO = @v10," +
                         "NR_HRS_PREVISTAS = @v11," +
                         "VL_TOTAL_GERAL = @v12  where CD_DOCUMENTO = @v13;";

                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v13", p.CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v1", p.CodigoTipoSolicitacao);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v3", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v4", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v5", p.CodigoNivelPrioridade);
                Cmd.Parameters.AddWithValue("@v6", p.NumeroDocumento);
                Cmd.Parameters.AddWithValue("@v7", p.DGSerieDocumento);

                if (p.DataConclusao.ToString() == "01/01/0001 00:00:00")
                {
                    Cmd.Parameters.AddWithValue("@v9", "");
                }
                else
                {
                    Cmd.Parameters.AddWithValue("@v9", p.DataConclusao);
                }

                Cmd.Parameters.AddWithValue("@v10", 6);
                Cmd.Parameters.AddWithValue("@v11", p.HorasPrevistas);
                Cmd.Parameters.AddWithValue("@v12", p.ValorTotal);
                Cmd.ExecuteNonQuery();

                BodyDocumentoDAL BodyDocumentoDAL = new BodyDocumentoDAL();
                BodyDocumento    BodyDocumento    = new BodyDocumento();
                BodyDocumento.CodigoDocumento = p.CodigoDocumento;
                BodyDocumento.CodigoItem      = 0;
                BodyDocumento.TextoCorpo      = p.DescricaoDocumento;
                BodyDocumentoDAL.Atualizar(BodyDocumento);

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar solicitacao atendimento: " + ex.Message.ToString());
            }
            finally
            {
                AtualizarPessoaDocumento(p.Cpl_CodigoPessoa, p);
                FecharConexao();

                if (evento != null)
                {
                    EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                    eventoDAL.Inserir(evento, p.CodigoDocumento);
                }

                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, anexo);
            }
        }