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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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); } }
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); } }