コード例 #1
0
        public Doc_SolicitacaoAtendimento PesquisarDocumento(decimal CodDocumento)
        {
            try
            {
                int CodPessoa = PesquisarPessoaDocumento(CodDocumento);
                AbrirConexao();

                string comando = "Select * from VW_DOC_SOLIC_ATENDIMENTO Where CD_DOCUMENTO= @v1 ";

                if (CodDocumento == 0)
                {
                    comando = "SELECT TOP 1 * FROM DOCUMENTO ORDER BY CD_DOCUMENTO DESC ";
                }
                Cmd = new SqlCommand(comando, Con);

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

                Dr = Cmd.ExecuteReader();
                Doc_SolicitacaoAtendimento p = null;

                if (Dr.Read())
                {
                    p = new Doc_SolicitacaoAtendimento();
                    p.CodigoDocumento                  = Convert.ToInt64(Dr["CD_DOCUMENTO"]);
                    p.NumeroDocumento                  = Convert.ToDecimal(Dr["NR_DOCUMENTO"]);
                    p.DataHoraEmissao                  = Convert.ToDateTime(Dr["DT_HR_EMISSAO"]);
                    p.CodigoNivelPrioridade            = Convert.ToInt32(Dr["CD_NIVEL_PRIORIDADE"]);
                    p.CodigoEmpresa                    = Convert.ToInt32(Dr["CD_EMPRESA"]);
                    p.CodigoSituacao                   = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    p.CodigoTipoSolicitacao            = Convert.ToInt32(Dr["CD_CLASSIFICACAO"]);
                    p.Cpl_CodigoPessoa                 = Convert.ToInt32(Dr["CD_PESSOA"]);
                    p.Cpl_MailSolicitante              = Dr["MAIL_SOLICITANTE"].ToString();
                    p.Cpl_FoneSolicitante              = Dr["FONE_SOLICITANTE"].ToString();
                    p.Cpl_Pessoa                       = Dr["RAZ_SOCIAL"].ToString();
                    p.Cpl_Situacao                     = Dr["DS_SITUACAO"].ToString();
                    p.DescricaoDocumento               = Dr["OB_DOCUMENTO"].ToString();
                    p.DGSerieDocumento                 = Dr["DG_SR_DOCUMENTO"].ToString();
                    p.DataConclusao                    = Convert.ToDateTime(Dr["DT_ENTREGA"]);
                    p.CodigoGeracaoSequencialDocumento = Convert.ToInt32(Dr["CD_GER_SEQ_DOC"]);
                    p.CodigoContato                    = Convert.ToInt32(Dr["CD_CONTATO"]);
                    p.HorasPrevistas                   = Convert.ToDecimal(Dr["NR_HRS_PREVISTAS"]);
                    p.ValorTotal                       = Convert.ToDecimal(Dr["VL_TOTAL_GERAL"]);

                    BodyDocumento    Body    = new BodyDocumento();
                    BodyDocumentoDAL BodyDAL = new BodyDocumentoDAL();
                    Body = BodyDAL.PesquisarBodyDocumento(p.CodigoDocumento, 0);
                    p.DescricaoDocumento = Body.TextoCorpo;
                }
                return(p);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar solicitacao atendimento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #2
0
        public void Inserir(decimal CodigoDocumento, List <ItemDocumento> listaItemOrcamento)
        {
            try
            {
                ExcluirTodos(CodigoDocumento);

                AbrirConexao();
                foreach (ItemDocumento p in listaItemOrcamento)
                {
                    strSQL = "insert into ITEM_DO_DOCUMENTO(CD_DOCUMENTO,CD_ITEM, CD_USU_ATENDENTE,DT_HR_INICIO,DT_HR_FIM,CD_SITUACAO) values (@v1,@v2,@v3,@v4,@v5,@v6)";

                    Cmd = new SqlCommand(strSQL, Con);

                    Cmd.Parameters.AddWithValue("@v1", CodigoDocumento);
                    Cmd.Parameters.AddWithValue("@v2", p.CodigoItem);
                    Cmd.Parameters.AddWithValue("@v3", p.CodigoUsuarioAtendente);
                    Cmd.Parameters.AddWithValue("@v4", p.DataHoraInicio);
                    Cmd.Parameters.AddWithValue("@v5", p.DataHoraFim);
                    Cmd.Parameters.AddWithValue("@v6", p.CodigoSituacao);

                    BodyDocumentoDAL BodyDocumentoDAL = new BodyDocumentoDAL();
                    BodyDocumentoDAL.Excluir(CodigoDocumento, p.CodigoItem);
                    BodyDocumento BodyDocumento = new BodyDocumento();
                    BodyDocumento.CodigoDocumento = CodigoDocumento;
                    BodyDocumento.CodigoItem      = p.CodigoItem;
                    BodyDocumento.TextoCorpo      = p.DescricaoItem;
                    BodyDocumentoDAL.Inserir(BodyDocumento);

                    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 Item do Documento: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Item do Documento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #3
0
        public ItemDocumento PesquisarItemDocumento(decimal CodigoDocumento, int CodigoItem)
        {
            try
            {
                AbrirConexao();
                strSQL = "Select * from [ITEM_DO_DOCUMENTO] Where CD_DOCUMENTO= @v1 and CD_ITEM = @v2";
                Cmd    = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v2", CodigoItem);
                Dr = Cmd.ExecuteReader();

                ItemDocumento p = null;

                if (Dr.Read())
                {
                    p = new ItemDocumento();

                    p.CodigoItem             = Convert.ToInt32(Dr["CD_ITEM"]);
                    p.CodigoDocumento        = Convert.ToInt32(Dr["CD_DOCUMENTO"]);
                    p.CodigoUsuarioAtendente = Convert.ToInt32(Dr["CD_USU_ATENDENTE"]);
                    p.DataHoraInicio         = Convert.ToDateTime(Dr["DT_HR_INICIO"]);
                    p.DataHoraFim            = Convert.ToDateTime(Dr["DT_HR_FIM"]);
                    p.CodigoSituacao         = Convert.ToInt32(Dr["CD_SITUACAO"]);

                    Usuario    usu    = new Usuario();
                    UsuarioDAL usuDAL = new UsuarioDAL();
                    usu = usuDAL.PesquisarUsuario(p.CodigoUsuarioAtendente);
                    p.Cpl_NomeUsuario = usu.NomeUsuario;

                    Habil_Tipo    tipo    = new Habil_Tipo();
                    Habil_TipoDAL tipoDAL = new Habil_TipoDAL();
                    tipo = tipoDAL.PesquisarHabil_Tipo(p.CodigoSituacao);
                    p.Cpl_DescSituacao = tipo.DescricaoTipo;

                    BodyDocumento    Body    = new BodyDocumento();
                    BodyDocumentoDAL BodyDAL = new BodyDocumentoDAL();
                    Body            = BodyDAL.PesquisarBodyDocumento(p.CodigoDocumento, p.CodigoItem);
                    p.DescricaoItem = Body.TextoCorpo;
                }

                return(p);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar Itens do Documento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #4
0
        public List <ItemDocumento> ListarItemDocumento(string strNomeCampo, string strTipoCampo, string strValor, string strOrdem)
        {
            try
            {
                AbrirConexao();

                string strSQL = "Select * from [ITEM_DO_DOCUMENTO]";

                if (strValor != "")
                {
                    strSQL = strSQL + " Where " + MontaFiltro(strNomeCampo, strTipoCampo, strValor);
                }


                if (strOrdem != "")
                {
                    strSQL = strSQL + "Order By " + strOrdem;
                }

                Cmd = new SqlCommand(strSQL, Con);

                Dr = Cmd.ExecuteReader();

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

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

                    p.CodigoItem             = Convert.ToInt32(Dr["CD_ITEM"]);
                    p.CodigoDocumento        = Convert.ToInt32(Dr["CD_DOCUMENTO"]);
                    p.CodigoUsuarioAtendente = Convert.ToInt32(Dr["CD_USU_ATENDENTE"]);
                    p.DataHoraInicio         = Convert.ToDateTime(Dr["DT_HR_INICIO"]);
                    p.DataHoraFim            = Convert.ToDateTime(Dr["DT_HR_FIM"]);
                    p.CodigoSituacao         = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    Usuario    usu    = new Usuario();
                    UsuarioDAL usuDAL = new UsuarioDAL();
                    usu = usuDAL.PesquisarUsuario(p.CodigoUsuarioAtendente);
                    p.Cpl_NomeUsuario = usu.NomeUsuario;

                    Habil_Tipo    tipo    = new Habil_Tipo();
                    Habil_TipoDAL tipoDAL = new Habil_TipoDAL();
                    tipo = tipoDAL.PesquisarHabil_Tipo(p.CodigoSituacao);
                    p.Cpl_DescSituacao = tipo.DescricaoTipo;
                    lista.Add(p);

                    BodyDocumento    Body    = new BodyDocumento();
                    BodyDocumentoDAL BodyDAL = new BodyDocumentoDAL();
                    Body            = BodyDAL.PesquisarBodyDocumento(p.CodigoDocumento, p.CodigoItem);
                    p.DescricaoItem = Body.TextoCorpo;
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar Todos Itens do Documento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #5
0
        public List <Doc_SolicitacaoAtendimento> ListarSolicitacaoAtendimento(string strNomeCampo, string strTipoCampo, string strValor, string strOrdem)
        {
            try
            {
                AbrirConexao();
                string strSQL = "Select * from [VW_DOC_SOLIC_ATENDIMENTO] ";

                if (strValor != "")
                {
                    strSQL = strSQL + " Where " + MontaFiltro(strNomeCampo, strTipoCampo, strValor);
                }

                if (strOrdem != "")
                {
                    strSQL = strSQL + "Order By " + strOrdem;
                }

                Cmd = new SqlCommand(strSQL, Con);

                Dr = Cmd.ExecuteReader();

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

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

                    p.CodigoDocumento                  = Convert.ToInt64(Dr["CD_DOCUMENTO"]);
                    p.NumeroDocumento                  = Convert.ToDecimal(Dr["NR_DOCUMENTO"]);
                    p.DataHoraEmissao                  = Convert.ToDateTime(Dr["DT_HR_EMISSAO"]);
                    p.CodigoNivelPrioridade            = Convert.ToInt32(Dr["CD_NIVEL_PRIORIDADE"]);
                    p.CodigoEmpresa                    = Convert.ToInt32(Dr["CD_EMPRESA"]);
                    p.CodigoSituacao                   = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    p.CodigoTipoSolicitacao            = Convert.ToInt32(Dr["CD_CLASSIFICACAO"]);
                    p.Cpl_CodigoPessoa                 = Convert.ToInt32(Dr["CD_PESSOA"]);
                    p.Cpl_MailSolicitante              = Dr["MAIL_SOLICITANTE"].ToString();
                    p.Cpl_FoneSolicitante              = Dr["FONE_SOLICITANTE"].ToString();
                    p.DGSerieDocumento                 = Dr["DG_SR_DOCUMENTO"].ToString();
                    p.DataConclusao                    = Convert.ToDateTime(Dr["DT_ENTREGA"]);
                    p.CodigoGeracaoSequencialDocumento = Convert.ToInt32(Dr["CD_GER_SEQ_DOC"]);
                    p.CodigoContato                    = Convert.ToInt32(Dr["CD_CONTATO"]);
                    p.HorasPrevistas                   = Convert.ToDecimal(Dr["NR_HRS_PREVISTAS"]);
                    p.ValorTotal = Convert.ToDecimal(Dr["VL_TOTAL_GERAL"]);

                    BodyDocumento    Body    = new BodyDocumento();
                    BodyDocumentoDAL BodyDAL = new BodyDocumentoDAL();
                    Body = BodyDAL.PesquisarBodyDocumento(p.CodigoDocumento, 0);
                    p.DescricaoDocumento = Body.TextoCorpo;
                    lista.Add(p);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar SOLICITACAO ATENDIMENTO: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #6
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);
            }
        }
コード例 #7
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);
            }
        }