public IEnumerable <MOD_cargo> Update(MOD_cargo cargo) { try { if (cargo == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } objBLL_Cargo = new BLL_cargo(); List <MOD_cargo> listaCargo = new List <MOD_cargo>(); if (objBLL_Cargo.Update(cargo, out listaCargo) == true) { return(listaCargo); } else { throw new HttpResponseException(HttpStatusCode.NotFound); } } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função DELETE - Utilziada para Excluir os dados na Base /// </summary> /// <param name="cargo"></param> /// <returns></returns> public bool Delete(MOD_cargo cargo) { try { //Varivel boleana que retorna se foi executado ou não no Banco //Tabela Cargo bool blnRetorno = true; //Declara a lista de parametros da tabela List <SqlParameter> objParam = new List <SqlParameter> { //parametros da tabela principal new SqlParameter("@CodCargo", Convert.ToInt16(cargo.CodCargo)) }; return(blnRetorno = objAcessa.executar(objDAL.StrDelete, objParam)); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que Retorna uma Lista da Tabela Cargos Preenchida com os Valores Pesquisados /// </summary> /// <param name="objDtb"></param> /// <returns></returns> private List <MOD_cargo> criarListaCargo(DataTable objDtb) { try { //instancia a lista List <MOD_cargo> lista = new List <MOD_cargo>(); //faz um loop no DataTable e preenche a lista foreach (DataRow row in objDtb.Rows) { //instancia a entidade MOD_cargo ent = new MOD_cargo(); //adiciona os campos às propriedades ent.CodCargo = (string)(row.IsNull("CodCargo") ? Convert.ToString(null) : Convert.ToString(row["CodCargo"]).PadLeft(3, '0')); ent.DescCargo = (string)(row.IsNull("DescCargo") ? null : row["DescCargo"]); ent.SiglaCargo = (string)(row.IsNull("SiglaCargo") ? null : row["SiglaCargo"]); ent.Ordem = (string)(row.IsNull("Ordem") ? Convert.ToString(null) : Convert.ToString(row["Ordem"])); ent.Masculino = (row.IsNull("Masculino") || "Não".Equals(row["Masculino"])) ? false : true; ent.Feminino = (row.IsNull("Feminino") || "Não".Equals(row["Feminino"])) ? false : true; //adiciona os dados à lista lista.Add(ent); } //retorna a lista com os valores return(lista); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que Transmite a Entidade para a DAL fazer INSERT /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool Insert(MOD_cargo objEnt, out List <MOD_cargo> listaCargo) { using (TransactionScope objTrans = new TransactionScope()) { try { blnRetorno = true; blnRetornoLog = true; objDAL = new DAL_cargo(); objBLL_Log = new BLL_cargo_Log(); //Chama a função que busca o próximo numero na tabela objEnt.CodCargo = Convert.ToString(RetornaId()); //Chama a função que converte as datas objEnt.Logs = objBLL_Log.CriarLog(objEnt, "Insert"); objEnt.Logs = objBLL_Log.ValidaLog(objEnt.Logs); blnRetorno = objDAL.Insert(objEnt); blnRetornoLog = new DAL_log().inserir(objEnt.Logs); //Se der falso qualquer retorno a Transação deve ser Anulada if (false.Equals(blnRetorno) || false.Equals(blnRetornoLog)) { //finaliza a transação objTrans.Dispose(); throw new Exception(modulos.MsgErroSalvar); } /*Retorna a lista que foi atualizada na base de dados*/ objBLL_Cargo = new BLL_buscaCargoPorCodigo(); listaCargo = objBLL_Cargo.Buscar(objEnt.CodCargo); //completa a transação objTrans.Complete(); return(true); } catch (SqlException exl) { //finaliza a transação objTrans.Dispose(); throw exl; } catch (Exception ex) { //finaliza a transação objTrans.Dispose(); throw ex; } } }
/// <summary> /// Função que Transmite a Entidade para a DAL fazer DELETE /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool Delete(MOD_cargo objEnt) { using (TransactionScope objTrans = new TransactionScope()) { try { blnRetorno = true; blnRetornoLog = true; objDAL = new DAL_cargo(); objBLL_Log = new BLL_cargo_Log(); //Chama a função que converte as datas objEnt.Logs = objBLL_Log.CriarLog(objEnt, "Delete"); objEnt.Logs = objBLL_Log.ValidaLog(objEnt.Logs); blnRetorno = objDAL.Delete(objEnt); blnRetornoLog = new DAL_log().inserir(objEnt.Logs); //Se der falso qualquer retorno a Transação deve ser Anulada if (false.Equals(blnRetorno) || false.Equals(blnRetornoLog)) { //finaliza a transação objTrans.Dispose(); throw new Exception(modulos.MsgErroExcluir); } else { //completa a transação objTrans.Complete(); return(true); } } catch (SqlException exl) { //finaliza a transação objTrans.Dispose(); throw exl; } catch (Exception ex) { //finaliza a transação objTrans.Dispose(); throw ex; } } }
/// <summary> /// Função que criar os dados para tabela Logs /// <para>Parametro ent - Informar a Tabela que está sendo alterada</para> /// <para>Parametro Operação - Informar se é Insert, Update ou Delete</para> /// </summary> /// <param name="ent"></param> /// <param name="Operacao"></param> /// <returns></returns> public MOD_log CriarLog(MOD_cargo ent, string Operacao) { try { //preenche os dados para salvar na tabela Logs ent.Logs = new MOD_log(); ent.Logs.Data = DateTime.Now.ToString("dd/MM/yyyy"); ent.Logs.Hora = DateTime.Now.ToString("HH:mm"); ent.Logs.CodUsuario = Convert.ToString(modulos.CodUsuario); if (Operacao.Equals("Insert")) { ent.Logs.CodRotina = Convert.ToString(MOD_acessoPessoa.RotInsPessoa); ent.Logs.Ocorrencia = "Foi Inserido novo cadastro: < " + ent.CodCargo + " - " + ent.DescCargo + " > "; } else if (Operacao.Equals("Update")) { ent.Logs.CodRotina = Convert.ToString(MOD_acessoPessoa.RotEditPessoa); ent.Logs.Ocorrencia = "Foi Atualizado o Cargo: < " + ent.CodCargo + " - " + ent.DescCargo + " > "; } else if (Operacao.Equals("Delete")) { ent.Logs.CodRotina = Convert.ToString(MOD_acessoPessoa.RotExcPessoa); ent.Logs.Ocorrencia = "Foi Excluído o Cargo: < " + ent.CodCargo + " - " + ent.DescCargo + " > "; } ent.Logs.NomePc = modulos.DescPc; ent.Logs.IpPc = modulos.IpPc; ent.Logs.CodCCB = modulos.CodRegional; return(ent.Logs); } catch (SqlException exl) { throw exl; } catch (Exception exl) { throw exl; } }
/// <summary> /// Função que valida os campos /// </summary> private bool ValidarControles(MOD_cargo cargo) { try { IValidacaoCargo valida = new ValidacaoCargo(); List <MOD_erros> erros = valida.ValidaCamposCargo(cargo); if (erros.Count > 0) { return(apoio.AbrirErros(erros, this)); } return(true); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
public bool Delete(int codCargo) { try { //Busca o Registro Informado para Exclusão MOD_cargo cargo = BuscaCargoPorCodigo(codCargo).First(); if (cargo == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } objBLL_Cargo = new BLL_cargo(); return(objBLL_Cargo.Delete(cargo)); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Validação Campo da Tabela Cargo /// </summary> /// <param name="pessoa"></param> /// <returns></returns> public List <MOD_erros> ValidaCamposCargo(MOD_cargo cargo) { try { if (string.IsNullOrEmpty(cargo.SiglaCargo)) { MOD_erros objEnt_Erros = new MOD_erros(); objEnt_Erros.Texto = "Sigla de Abreviação! Campo obrigatório."; objEnt_Erros.Grau = "Alto"; listaErros.Add(objEnt_Erros); } if (string.IsNullOrEmpty(cargo.DescCargo)) { MOD_erros objEnt_Erros = new MOD_erros(); objEnt_Erros.Texto = "Descrição! Campo obrigatório."; objEnt_Erros.Grau = "Alto"; listaErros.Add(objEnt_Erros); } if (0.Equals(cargo.Ordem)) { MOD_erros objEnt_Erros = new MOD_erros(); objEnt_Erros.Texto = "Ordem! Valor deve ser diferente de Zero."; objEnt_Erros.Grau = "Alto"; listaErros.Add(objEnt_Erros); } if (string.IsNullOrEmpty(cargo.CodDepartamento)) { MOD_erros objEnt_Erros = new MOD_erros(); objEnt_Erros.Texto = "Departamento! Campo obrigatório."; objEnt_Erros.Grau = "Alto"; listaErros.Add(objEnt_Erros); } if ("Não".Equals(cargo.Masculino) && "Não".Equals(cargo.Feminino)) { MOD_erros objEnt_Erros = new MOD_erros(); objEnt_Erros.Texto = "Informe se o Ministério é atendido por Irmãos(ãs)."; objEnt_Erros.Grau = "Alto"; listaErros.Add(objEnt_Erros); } if ("Sim".Equals(cargo.PermiteInstrumento)) { if ("Não".Equals(cargo.AlunoGem) && "Não".Equals(cargo.Ensaio) && "Não".Equals(cargo.MeiaHora) && "Não".Equals(cargo.Rjm) && "Não".Equals(cargo.Culto) && "Não".Equals(cargo.Oficial)) { MOD_erros objEnt_Erros = new MOD_erros(); objEnt_Erros.Texto = "Desenvolvimento musical! Campo obrigatório."; objEnt_Erros.Grau = "Alto"; listaErros.Add(objEnt_Erros); } } return(listaErros); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função INSERT - Utilziada para Inserir os dados na Base /// </summary> /// <param name="cargo"></param> /// <returns></returns> public bool Insert(MOD_cargo cargo) { try { //Varivel boleana que retorna se foi executado ou não no Banco //Tabela Cargo bool blnRetorno = true; //Declara a lista de parametros da tabela List <SqlParameter> objParam = new List <SqlParameter> { //parametros da tabela principal new SqlParameter("@CodCargo", Convert.ToInt16(cargo.CodCargo)), new SqlParameter("@DescCargo", string.IsNullOrEmpty(cargo.DescCargo) ? DBNull.Value as object : cargo.DescCargo as object), new SqlParameter("@SiglaCargo", string.IsNullOrEmpty(cargo.SiglaCargo) ? DBNull.Value as object : cargo.SiglaCargo as object), new SqlParameter("@Ordem", string.IsNullOrEmpty(cargo.Ordem) ? DBNull.Value as object : cargo.Ordem as object), new SqlParameter("@CodDepartamento", string.IsNullOrEmpty(cargo.CodDepartamento) ? DBNull.Value as object : Convert.ToInt16(cargo.CodDepartamento) as object), new SqlParameter("@PermiteEdicao", cargo.PermiteEdicao as object), new SqlParameter("@AtendeComum", cargo.AtendeComum as object), new SqlParameter("@AtendeRegiao", cargo.AtendeRegiao as object), new SqlParameter("@AtendeGEM", cargo.AtendeGEM as object), new SqlParameter("@AtendeEnsaioLocal", cargo.AtendeEnsaioLocal as object), new SqlParameter("@AtendeEnsaioRegional", cargo.AtendeEnsaioRegional as object), new SqlParameter("@AtendeEnsaioParcial", cargo.AtendeEnsaioParcial as object), new SqlParameter("@AtendeEnsaioTecnico", cargo.AtendeEnsaioTecnico as object), new SqlParameter("@AtendeReuniaoMocidade", cargo.AtendeReuniaoMocidade as object), new SqlParameter("@AtendeBatismo", cargo.AtendeBatismo as object), new SqlParameter("@AtendeSantaCeia", cargo.AtendeSantaCeia as object), new SqlParameter("@AtendeRJM", cargo.AtendeRJM as object), new SqlParameter("@AtendePreTesteRjmMusico", cargo.AtendePreTesteRjmMusico as object), new SqlParameter("@AtendePreTesteRjmOrganista", cargo.AtendePreTesteRjmOrganista as object), new SqlParameter("@AtendeTesteRjmMusico", cargo.AtendeTesteRjmMusico as object), new SqlParameter("@AtendeTesteRjmOrganista", cargo.AtendeTesteRjmOrganista as object), new SqlParameter("@AtendePreTesteCultoMusico", cargo.AtendePreTesteCultoMusico as object), new SqlParameter("@AtendePreTesteCultoOrganista", cargo.AtendePreTesteCultoOrganista as object), new SqlParameter("@AtendeTesteCultoMusico", cargo.AtendeTesteCultoMusico as object), new SqlParameter("@AtendeTesteCultoOrganista", cargo.AtendeTesteCultoOrganista as object), new SqlParameter("@AtendePreTesteOficialMusico", cargo.AtendePreTesteOficialMusico as object), new SqlParameter("@AtendePreTesteOficialOrganista", cargo.AtendePreTesteOficialOrganista as object), new SqlParameter("@AtendeTesteOficialMusico", cargo.AtendeTesteOficialMusico as object), new SqlParameter("@AtendeTesteOficialOrganista", cargo.AtendeTesteOficialOrganista as object), new SqlParameter("@AtendeReuniaoMinisterial", cargo.AtendeReuniaoMinisterial as object), new SqlParameter("@AtendeCasal", cargo.AtendeCasal as object), new SqlParameter("@AtendeOrdenacao", cargo.AtendeOrdenacao as object), new SqlParameter("@Masculino", cargo.Masculino as object), new SqlParameter("@Feminino", cargo.Feminino as object), new SqlParameter("@PermiteInstrumento", cargo.PermiteInstrumento as object), new SqlParameter("@AlunoGem", cargo.AlunoGem as object), new SqlParameter("@Ensaio", cargo.Ensaio as object), new SqlParameter("@MeiaHora", cargo.MeiaHora as object), new SqlParameter("@Rjm", cargo.Rjm as object), new SqlParameter("@Culto", cargo.Culto as object), new SqlParameter("@Oficial", cargo.Oficial as object) }; return(blnRetorno = objAcessa.executar(objDAL.StrInsert, objParam)); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que Retorna uma Lista Preenchida com os Valores Pesquisados /// </summary> /// <param name="objDtb"></param> /// <returns></returns> public List <MOD_cargo> CriarLista(DataTable objDtb) { try { //instancia a lista List <MOD_cargo> lista = new List <MOD_cargo>(); //faz um loop no DataTable e preenche a lista foreach (DataRow row in objDtb.Rows) { //instancia a entidade MOD_cargo ent = new MOD_cargo { //adiciona os campos às propriedades CodCargo = (string)(row.IsNull("CodCargo") ? Convert.ToString(null) : Convert.ToString(row["CodCargo"]).PadLeft(3, '0')), DescCargo = (string)(row.IsNull("DescCargo") ? null : row["DescCargo"]), SiglaCargo = (string)(row.IsNull("SiglaCargo") ? null : row["SiglaCargo"]), Ordem = (string)(row.IsNull("Ordem") ? Convert.ToString(null) : Convert.ToString(row["Ordem"]).PadLeft(2, '0')), CodDepartamento = (string)(row.IsNull("CodDepartamento") ? Convert.ToString(null) : Convert.ToString(row["CodDepartamento"]).PadLeft(3, '0')), DescDepartamento = (string)(row.IsNull("DescDepartamento") ? null : row["DescDepartamento"]), PermiteEdicao = ("Sim".Equals(row["PermiteEdicao"])) ? true : false, AtendeComum = ("Sim".Equals(row["AtendeComum"])) ? true : false, AtendeRegiao = ("Sim".Equals(row["AtendeRegiao"])) ? true : false, AtendeGEM = ("Sim".Equals(row["AtendeGEM"])) ? true : false, AtendeEnsaioLocal = ("Sim".Equals(row["AtendeEnsaioLocal"])) ? true : false, AtendeEnsaioRegional = ("Sim".Equals(row["AtendeEnsaioRegional"])) ? true : false, AtendeEnsaioParcial = ("Sim".Equals(row["AtendeEnsaioParcial"])) ? true : false, AtendeEnsaioTecnico = ("Sim".Equals(row["AtendeEnsaioTecnico"])) ? true : false, AtendeReuniaoMocidade = ("Sim".Equals(row["AtendeReuniaoMocidade"])) ? true : false, AtendeBatismo = ("Sim".Equals(row["AtendeBatismo"])) ? true : false, AtendeSantaCeia = ("Sim".Equals(row["AtendeSantaCeia"])) ? true : false, AtendeRJM = ("Sim".Equals(row["AtendeRJM"])) ? true : false, AtendePreTesteRjmMusico = ("Sim".Equals(row["AtendePreTesteRjmMusico"])) ? true : false, AtendePreTesteRjmOrganista = ("Sim".Equals(row["AtendePreTesteRjmOrganista"])) ? true : false, AtendeTesteRjmMusico = ("Sim".Equals(row["AtendeTesteRjmMusico"])) ? true : false, AtendeTesteRjmOrganista = ("Sim".Equals(row["AtendeTesteRjmOrganista"])) ? true : false, AtendePreTesteCultoMusico = ("Sim".Equals(row["AtendePreTesteCultoMusico"])) ? true : false, AtendePreTesteCultoOrganista = ("Sim".Equals(row["AtendePreTesteCultoOrganista"])) ? true : false, AtendeTesteCultoMusico = ("Sim".Equals(row["AtendeTesteCultoMusico"])) ? true : false, AtendeTesteCultoOrganista = ("Sim".Equals(row["AtendeTesteCultoOrganista"])) ? true : false, AtendePreTesteOficialMusico = ("Sim".Equals(row["AtendePreTesteOficialMusico"])) ? true : false, AtendePreTesteOficialOrganista = ("Sim".Equals(row["AtendePreTesteOficialOrganista"])) ? true : false, AtendeTesteOficialMusico = ("Sim".Equals(row["AtendeTesteOficialMusico"])) ? true : false, AtendeTesteOficialOrganista = ("Sim".Equals(row["AtendeTesteOficialOrganista"])) ? true : false, AtendeReuniaoMinisterial = ("Sim".Equals(row["AtendeReuniaoMinisterial"])) ? true : false, AtendeCasal = ("Sim".Equals(row["AtendeCasal"])) ? true : false, AtendeOrdenacao = ("Sim".Equals(row["AtendeOrdenacao"])) ? true : false, Masculino = ("Sim".Equals(row["Masculino"])) ? true : false, Feminino = ("Sim".Equals(row["Feminino"])) ? true : false, PermiteInstrumento = ("Sim".Equals(row["PermiteInstrumento"])) ? true : false, AlunoGem = ("Sim".Equals(row["AlunoGem"])) ? true : false, Ensaio = ("Sim".Equals(row["Ensaio"])) ? true : false, MeiaHora = ("Sim".Equals(row["MeiaHora"])) ? true : false, Rjm = ("Sim".Equals(row["Rjm"])) ? true : false, Culto = ("Sim".Equals(row["Culto"])) ? true : false, Oficial = ("Sim".Equals(row["Oficial"])) ? true : false }; //adiciona os dados à lista lista.Add(ent); } //retorna a lista com os valores pesquisados return(lista); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }