public Mensaje getConceptosNominaClavesPorTipo(TipoConceptosEspeciales claveTipo, DBContextAdapter dbContext) { List <string> listConceptosNominaXtipo = new List <string>(); try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); listConceptosNominaXtipo = (from a in getSession().Set <ConceptosEspeciales>() where a.tipoConceptosEspeciales == claveTipo select a.conceptoDeNomina.clave).ToList(); mensajeResultado.resultado = listConceptosNominaXtipo; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("ConceptosNominaClavesPorTipo()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje getExisteConceptosEspecialesPorTipoYconcepto(string claveConceptoDeNomina, TipoConceptosEspeciales claveTipo, DBContextAdapter dbContext) { bool existe = false; try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); int resul = (from a in getSession().Set <ConceptosEspeciales>() where a.conceptoDeNomina.clave == claveConceptoDeNomina && a.tipoConceptosEspeciales == claveTipo select a.conceptoDeNomina.clave).Count(); if (resul > 0) { existe = true; } mensajeResultado.resultado = existe; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("ExisteConceptosEspecialesPorTipoYconcepto()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }