internal CheckListRoladoraInfo ValidarCheckList(int organizacionID) { try { Logger.Info(); Dictionary <string, object> parameters = AuxCheckListRoladoraDAL.ObtenerPorValidarCheckList(organizacionID); DataSet ds = Retrieve("CheckListRoladora_ValidarCheckList", parameters); CheckListRoladoraInfo result = null; if (ValidateDataSet(ds)) { result = MapCheckListRoladoraDAL.ObtenerPorValidarCheckList(ds); } return(result); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un registro de CheckListRoladora /// </summary> /// <param name="descripcion">Descripción de la CheckListRoladora</param> /// <returns></returns> public CheckListRoladoraInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); Dictionary <string, object> parameters = AuxCheckListRoladoraDAL.ObtenerParametrosPorDescripcion(descripcion); DataSet ds = Retrieve("CheckListRoladora_ObtenerPorDescripcion", parameters); CheckListRoladoraInfo result = null; if (ValidateDataSet(ds)) { result = MapCheckListRoladoraDAL.ObtenerPorDescripcion(ds); } return(result); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Crear un registro de CheckListRoladora /// </summary> /// <param name="info">Valores de la entidad que será creada</param> public int Crear(CheckListRoladoraInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxCheckListRoladoraDAL.ObtenerParametrosCrear(info); int result = Create("CheckListRoladora_Crear", parameters); return(result); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public void GuardarCheckList(CheckListRoladoraInfo checkListRoladora , CheckListRoladoraGeneralInfo checkListRoladoraGeneral , List <CheckListRoladoraDetalleInfo> checkListRoladoraDetalle , int organizacionID) { try { Logger.Info(); using (var scope = new TransactionScope()) { GuardarCheckListRolado(checkListRoladora, checkListRoladoraGeneral, checkListRoladoraDetalle, organizacionID); scope.Complete(); } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
internal static CheckListRoladoraInfo ObtenerPorValidarCheckList(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; CheckListRoladoraInfo checkList = (from info in dt.AsEnumerable() select new CheckListRoladoraInfo { CheckListRoladoraID = info.Field <int?>("CheckListRoladoraID") ?? 0, CheckListRoladoraGeneral = new CheckListRoladoraGeneralInfo { Turno = info.Field <int>("Turno"), FechaInicio = info.Field <DateTime>("FechaInicio"), CheckListRoladoraGeneralID = info.Field <int>("CheckListRoladoraGeneralID"), UsuarioIDSupervisor = info.Field <int?>("UsuarioIDSupervisor"), Observaciones = info.Field <string>("Observaciones"), SurfactanteInicio = info.Field <decimal?>("SurfactanteInicio"), SurfactanteFin = info.Field <decimal?>("SurfactanteFin"), ContadorAguaInicio = info.Field <decimal?>("ContadorAguaInicio"), ContadorAguaFin = info.Field <decimal?>("ContadorAguaFin"), GranoEnteroFinal = info.Field <decimal?>("GranoEnteroFinal") } }).FirstOrDefault(); return(checkList); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
private void GuardarCheckListRolado(CheckListRoladoraInfo checkListRoladora , CheckListRoladoraGeneralInfo checkListRoladoraGeneral , List <CheckListRoladoraDetalleInfo> checkListRoladoraDetalle , int organizacionID) { CheckListRoladoraInfo ultimoCheckListRoladora = ValidarCheckList(organizacionID); if (ultimoCheckListRoladora == null) { ultimoCheckListRoladora = new CheckListRoladoraInfo { CheckListRoladoraGeneral = new CheckListRoladoraGeneralInfo() }; } if (ultimoCheckListRoladora.CheckListRoladoraGeneral.Turno == checkListRoladoraGeneral.Turno) { checkListRoladora.CheckListRoladoraID = ultimoCheckListRoladora.CheckListRoladoraID; checkListRoladora.CheckListRoladoraGeneral = ultimoCheckListRoladora.CheckListRoladoraGeneral; checkListRoladoraGeneral.CheckListRoladoraGeneralID = ultimoCheckListRoladora.CheckListRoladoraGeneral.CheckListRoladoraGeneralID; GuardarCheckListTurnoExistente(checkListRoladora, checkListRoladoraGeneral, checkListRoladoraDetalle, new List <CheckListRoladoraHorometroInfo>()); } else { GuardarCheckListTurnoNuevo(checkListRoladora, checkListRoladoraGeneral, checkListRoladoraDetalle, new List <CheckListRoladoraHorometroInfo>()); } }
///// <summary> ///// Obtiene una entidad de CheckListRoladora por su descripcion ///// </summary> ///// <param name="descripcion">Obtiene una entidad CheckListRoladora por su descripcion</param> ///// <returns></returns> //public CheckListRoladoraInfo ObtenerPorDescripcion(string descripcion) //{ // try // { // Logger.Info(); // return this.ObtenerTodos().Where(e=> e.CheckListRoladoraID.ToLower() == descripcion.ToLower()).FirstOrDefault(); // } // catch(ExcepcionGenerica) // { // throw; // } // catch(Exception ex) // { // Logger.Error(ex); // throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); // } //} /// <summary> /// Metodo para Guardar/Modificar una entidad CheckListRoladora /// </summary> /// <param name="info"></param> /// <returns></returns> public int Guardar(CheckListRoladoraInfo info) { try { Logger.Info(); var id = 0; if (info.CheckListRoladoraID > 0) { id = da.Actualizar <CheckListRoladoraInfo>(info); checkListRoladoraAccessor.ActualizarFechaModificacion(info.CheckListRoladoraID); } else { id = da.Insertar <CheckListRoladoraInfo>(info); } return(id); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public static string GuardarCheckList(CheckListRoladoraInfo checkListRoladora , CheckListRoladoraGeneralInfo checkListRoladoraGeneral , List <CheckListRoladoraDetalleInfo> checkListRoladoraDetalle) { using (var checkListRoladoBL = new CheckListRoladoraBL()) { int organizacionID = ObtenerOrganizacionID(); checkListRoladoBL.GuardarCheckList(checkListRoladora, checkListRoladoraGeneral, checkListRoladoraDetalle, organizacionID); } string resultado = NotificacionesActuales(); return(resultado); }
/// <summary> /// Metodo para Guardar/Modificar una entidad CheckListRoladora /// </summary> /// <param name="info"></param> /// <returns></returns> public int Guardar(CheckListRoladoraInfo info) { try { Logger.Info(); return(checkListRoladoraDAL.Guardar(info)); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Método que obtiene un registro /// </summary> /// <param name="ds"></param> /// <returns></returns> public static CheckListRoladoraInfo ObtenerPorDescripcion(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; CheckListRoladoraInfo entidad = (from info in dt.AsEnumerable() select new CheckListRoladoraInfo { CheckListRoladoraID = info.Field <int>("CheckListRoladoraID"), CheckListRoladoraGeneral = new CheckListRoladoraGeneralInfo { CheckListRoladoraGeneralID = info.Field <int>("CheckListRoladoraGeneralID"), }, Roladora = new RoladoraInfo { RoladoraID = info.Field <int>("RoladoraID"), Descripcion = info.Field <string>("Roladora") }, Usuario = new UsuarioInfo { UsuarioID = info.Field <int>("UsuarioID"), }, FechaCheckList = info.Field <DateTime>("FechaCheckList"), Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public List <CheckListRoladoraHorometroInfo> ObtenerHorometros(int turno, int organizacionID) { CheckListRoladoraInfo ultimoCheckListRoladora = ValidarCheckList(organizacionID); if (ultimoCheckListRoladora == null) { ultimoCheckListRoladora = new CheckListRoladoraInfo { CheckListRoladoraGeneral = new CheckListRoladoraGeneralInfo() }; } var checkListRoladoraHorometroDAL = new Integracion.DAL.Implementacion.CheckListRoladoraHorometroDAL(); List <CheckListRoladoraHorometroInfo> listaHorometros = null; if (ultimoCheckListRoladora.CheckListRoladoraGeneral.Turno == turno) { listaHorometros = checkListRoladoraHorometroDAL.ObtenerPorCheckListRoladoraGeneralID( ultimoCheckListRoladora.CheckListRoladoraGeneral.CheckListRoladoraGeneralID); } else { ultimoCheckListRoladora = new CheckListRoladoraInfo { CheckListRoladoraGeneral = new CheckListRoladoraGeneralInfo() }; } if (listaHorometros == null) { listaHorometros = new List <CheckListRoladoraHorometroInfo>(); var horometroDefault = new CheckListRoladoraHorometroInfo { CheckListRoladoraGeneral = ultimoCheckListRoladora.CheckListRoladoraGeneral }; listaHorometros.Add(horometroDefault); } return(listaHorometros); }
private void GuardarCheckListTurnoExistente(CheckListRoladoraInfo checkListRoladora , CheckListRoladoraGeneralInfo checkListRoladoraGeneral , List <CheckListRoladoraDetalleInfo> checkListRoladoraDetalle , List <CheckListRoladoraHorometroInfo> listaCheckListRoladoraHorometro) { using (var transaction = new TransactionScope()) { var checkListRoladoraGeneralDAL = new Integracion.DAL.Implementacion.CheckListRoladoraGeneralDAL(); checkListRoladoraGeneralDAL.Actualizar(checkListRoladoraGeneral); var checkListRoladoraDALAnterior = new Integracion.DAL.Implementacion.CheckListRoladoraDAL(); int checkListoRoladoraID = checkListRoladoraDALAnterior.Crear(checkListRoladora); if (checkListRoladoraDetalle != null && checkListRoladoraDetalle.Any()) { checkListRoladoraDetalle.ForEach(ids => ids.CheckListRoladoraID = checkListoRoladoraID); var checkListoRoladoraDetalleDAL = new Integracion.DAL.Implementacion.CheckListRoladoraDetalleDAL(); checkListoRoladoraDetalleDAL.Crear(checkListRoladoraDetalle); } transaction.Complete(); } }
/// <summary> /// Obtiene parametros para crear /// </summary> /// <param name="info">Valores de la entidad</param> /// <returns></returns> public static Dictionary <string, object> ObtenerParametrosCrear(CheckListRoladoraInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@CheckListRoladoraGeneralID", info.CheckListRoladoraGeneral.CheckListRoladoraGeneralID }, { "@RoladoraID", info.Roladora.RoladoraID }, { "@FechaCheckList", info.FechaCheckList }, { "@Activo", info.Activo }, { "@UsuarioCreacionID", info.UsuarioCreacionID }, { "@UsuarioIDResponsable", info.UsuarioIDResponsable }, }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para actualizar un registro de CheckListRoladora /// </summary> /// <param name="info">Valores de la entidad que se actualizarán</param> public void Actualizar(CheckListRoladoraInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxCheckListRoladoraDAL.ObtenerParametrosActualizar(info); Update("CheckListRoladora_Actualizar", parameters); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
internal static CheckListRoladoraInfo ObtenerPorTurno(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; CheckListRoladoraInfo checkList = (from info in dt.AsEnumerable() select new CheckListRoladoraInfo { CheckListRoladoraGeneral = new CheckListRoladoraGeneralInfo { FechaInicio = info.Field <DateTime>("FechaInicio"), UsuarioIDSupervisor = info.Field <int?>("UsuarioIDSupervisor") }, Hora = info.Field <string>("HoraInicio") }).FirstOrDefault(); if (checkList != null) { dt = ds.Tables[ConstantesDAL.DtDetalle]; checkList.Roladoras = (from info in dt.AsEnumerable() select new RoladoraInfo { Descripcion = info.Field <string>("Descripcion"), RoladoraID = info.Field <int>("RoladoraID") }).ToList(); } return(checkList); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una lista paginada de CheckListRoladora /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <CheckListRoladoraInfo> ObtenerPorPagina(PaginacionInfo pagina, CheckListRoladoraInfo filtro) { try { Logger.Info(); return(checkListRoladoraDAL.ObtenerPorPagina(pagina, filtro)); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene parametros para obtener lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, CheckListRoladoraInfo filtro) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@CheckListRoladoraID", filtro.CheckListRoladoraID }, { "@Activo", filtro.Activo }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
private void GuardarCheckListRoladoParametro(List <CheckListRoladoraInfo> listaCheckListRoladora , CheckListRoladoraGeneralInfo checkListRoladoraGeneral , List <CheckListRoladoraDetalleInfo> checkListRoladoraDetalle , List <CheckListRoladoraHorometroInfo> listaCheckListRoladoraHorometro , int organizacionID) { using (var transaction = new TransactionScope()) { CheckListRoladoraInfo checkList = listaCheckListRoladora.FirstOrDefault(); if (checkList == null) { return; } CheckListRoladoraInfo ultimoCheckListRoladora = ValidarCheckList(organizacionID); if (ultimoCheckListRoladora == null) { ultimoCheckListRoladora = new CheckListRoladoraInfo { CheckListRoladoraGeneral = new CheckListRoladoraGeneralInfo() }; } var checkListRoladoraGeneralDAL = new Integracion.DAL.Implementacion.CheckListRoladoraGeneralDAL(); int checkListRoladoraGeneralID; if (ultimoCheckListRoladora.CheckListRoladoraGeneral.Turno == checkListRoladoraGeneral.Turno) { checkList.CheckListRoladoraID = ultimoCheckListRoladora.CheckListRoladoraID; checkList.CheckListRoladoraGeneral = ultimoCheckListRoladora.CheckListRoladoraGeneral; checkListRoladoraGeneral.CheckListRoladoraGeneralID = ultimoCheckListRoladora.CheckListRoladoraGeneral.CheckListRoladoraGeneralID; checkListRoladoraGeneral.UsuarioIDSupervisor = ultimoCheckListRoladora.CheckListRoladoraGeneral.UsuarioIDSupervisor; checkListRoladoraGeneral.Observaciones = ultimoCheckListRoladora.CheckListRoladoraGeneral.Observaciones; checkListRoladoraGeneralDAL.Actualizar(checkListRoladoraGeneral); checkListRoladoraGeneralID = checkListRoladoraGeneral.CheckListRoladoraGeneralID; } else { checkListRoladoraGeneralID = checkListRoladoraGeneralDAL.Crear(checkListRoladoraGeneral); } listaCheckListRoladora.ForEach(roladora => roladora.CheckListRoladoraGeneralID = checkListRoladoraGeneralID); var checkListRoladoraHorometroDAL = new Integracion.DAL.Implementacion.CheckListRoladoraHorometroDAL(); List <CheckListRoladoraHorometroInfo> listaHorometros = checkListRoladoraHorometroDAL.ObtenerPorCheckListRoladoraGeneralID(checkListRoladoraGeneralID); if (listaCheckListRoladoraHorometro.Any()) { foreach (var horometro in listaCheckListRoladoraHorometro) { horometro.CheckListRoladoraGeneralID = checkListRoladoraGeneralID; if (listaHorometros == null || !listaHorometros.Any()) { continue; } CheckListRoladoraHorometroInfo horometroExiste = listaHorometros.FirstOrDefault( hor => hor.Roladora.RoladoraID == horometro.Roladora.RoladoraID && hor.CheckListRoladoraGeneral.CheckListRoladoraGeneralID == horometro.CheckListRoladoraGeneralID); if (horometroExiste != null) { horometro.CheckListRoladoraHorometroID = horometroExiste.CheckListRoladoraHorometroID; } } checkListRoladoraHorometroDAL.Crear(listaCheckListRoladoraHorometro); } if (checkListRoladoraDetalle != null && checkListRoladoraDetalle.Any()) { var checkListRoladoraDALAnterior = new Integracion.DAL.Implementacion.CheckListRoladoraDAL(); foreach (var checkListRoladora in listaCheckListRoladora) { ultimoCheckListRoladora = ValidarCheckList(organizacionID); if (ultimoCheckListRoladora == null) { ultimoCheckListRoladora = new CheckListRoladoraInfo { CheckListRoladoraGeneral = new CheckListRoladoraGeneralInfo() }; } if (ultimoCheckListRoladora.CheckListRoladoraGeneral.Turno == checkListRoladoraGeneral.Turno) { checkListRoladora.CheckListRoladoraID = ultimoCheckListRoladora.CheckListRoladoraID; checkListRoladora.CheckListRoladoraGeneral = ultimoCheckListRoladora.CheckListRoladoraGeneral; checkListRoladoraGeneral.CheckListRoladoraGeneralID = ultimoCheckListRoladora.CheckListRoladoraGeneral.CheckListRoladoraGeneralID; checkListRoladoraDALAnterior.Actualizar(checkListRoladora); } else { checkListRoladora.CheckListRoladoraGeneralID = checkListRoladoraGeneralID; checkListRoladora.CheckListRoladoraGeneral.CheckListRoladoraGeneralID = checkListRoladoraGeneralID; checkListRoladoraDALAnterior.Crear(checkListRoladora); } } } transaction.Complete(); } }
private dynamic ValidarCheckListCompletado(List <CheckListRoladoraDetalleInfo> checkListRoladoraDetalle) { dynamic checkListCompleto; if (checkListRoladoraDetalle != null && checkListRoladoraDetalle.Any()) { CheckListRoladoraInfo checkListRoladora = checkListRoladoraDetalle.Select(roladora => new CheckListRoladoraInfo { CheckListRoladoraHorometro = new CheckListRoladoraHorometroInfo { HorometroInicial = roladora.CheckListRoladora.CheckListRoladoraHorometro.HorometroInicial, HorometroFinal = roladora.CheckListRoladora.CheckListRoladoraHorometro.HorometroFinal } //HorometroInicial = roladora.CheckListRoladora.HorometroInicial, //HorometroFinal = roladora.CheckListRoladora.HorometroFinal }).FirstOrDefault(); CheckListRoladoraGeneralInfo checkListRoladoraGeneral = checkListRoladoraDetalle.Select(general => new CheckListRoladoraGeneralInfo { UsuarioIDSupervisor = general.CheckListRoladora. CheckListRoladoraGeneral.UsuarioIDSupervisor, Observaciones = general.CheckListRoladora. CheckListRoladoraGeneral.Observaciones, SurfactanteInicio = general.CheckListRoladora. CheckListRoladoraGeneral.SurfactanteInicio, SurfactanteFin = general.CheckListRoladora. CheckListRoladoraGeneral.SurfactanteFin, ContadorAguaInicio = general.CheckListRoladora. CheckListRoladoraGeneral.ContadorAguaInicio, ContadorAguaFin = general.CheckListRoladora. CheckListRoladoraGeneral.ContadorAguaFin, GranoEnteroFinal = general.CheckListRoladora. CheckListRoladoraGeneral.GranoEnteroFinal }).FirstOrDefault(); List <CheckListRoladoraDetalleInfo> checkListDetalle = checkListRoladoraDetalle.Where(clave => clave.CheckListRoladoraDetalleID > 0).OrderBy( clave => clave.CheckListRoladoraDetalleID).Select(det => det).ToList(); bool completado = !string.IsNullOrEmpty(checkListRoladora.CheckListRoladoraHorometro.HorometroFinal) && checkListRoladoraGeneral.SurfactanteInicio.HasValue && checkListRoladoraGeneral.SurfactanteFin.HasValue && checkListRoladoraGeneral.ContadorAguaInicio.HasValue && checkListRoladoraGeneral.ContadorAguaFin.HasValue && checkListRoladoraGeneral.GranoEnteroFinal.HasValue && (checkListDetalle != null && checkListDetalle.Any() && checkListDetalle.Count(accion => accion.CheckListRoladoraAccionID > 0) > 0); var checkListRoladoraHorometroDAL = new Integracion.DAL.Implementacion.CheckListRoladoraHorometroDAL(); var checkList = checkListRoladoraDetalle.FirstOrDefault(); List <CheckListRoladoraHorometroInfo> listaHorometros = checkListRoladoraHorometroDAL.ObtenerPorCheckListRoladoraGeneralID(checkList.CheckListRoladora.CheckListRoladoraGeneralID); checkListCompleto = new { Completo = completado ? 1 : 0, CheckListRoladora = checkListRoladora, CheckListRoladoraGeneral = checkListRoladoraGeneral, CheckListRoladoraDetalle = checkListDetalle, CheckListRoladoraHorometro = listaHorometros }; } else { checkListCompleto = new { Completo = 0 }; } return(checkListCompleto); }
/// <summary> /// Obtiene una lista paginada de CheckListRoladora /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <CheckListRoladoraInfo> ObtenerPorPagina(PaginacionInfo pagina, CheckListRoladoraInfo filtro) { try { Logger.Info(); ResultadoInfo <CheckListRoladoraInfo> result = new ResultadoInfo <CheckListRoladoraInfo>(); var condicion = da.Tabla <CheckListRoladoraInfo>().Where(e => e.Activo == filtro.Activo); if (filtro.CheckListRoladoraID > 0) { condicion = condicion.Where(e => e.CheckListRoladoraID == filtro.CheckListRoladoraID); } if (filtro.CheckListRoladoraID > 0) { condicion = condicion.Where(e => e.CheckListRoladoraID == filtro.CheckListRoladoraID); } result.TotalRegistros = condicion.Count(); int inicio = pagina.Inicio; int limite = pagina.Limite; if (inicio > 1) { int limiteReal = (limite - inicio) + 1; inicio = (limite / limiteReal); limite = limiteReal; } var paginado = condicion .OrderBy(e => e.CheckListRoladoraID) .Skip((inicio - 1) * limite) .Take(limite); result.Lista = paginado.ToList(); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <CheckListRoladoraInfo> ObtenerPorPagina(PaginacionInfo pagina, CheckListRoladoraInfo filtro) { try { Dictionary <string, object> parameters = AuxCheckListRoladoraDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("CheckListRoladora_ObtenerPorPagina", parameters); ResultadoInfo <CheckListRoladoraInfo> result = null; if (ValidateDataSet(ds)) { result = MapCheckListRoladoraDAL.ObtenerPorPagina(ds); } return(result); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }