/// <summary> /// Obtiene un registro de RepartoAlimentoDetalle /// </summary> /// <param name="descripcion">Descripción de la RepartoAlimentoDetalle</param> /// <returns></returns> public RepartoAlimentoDetalleInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); Dictionary <string, object> parameters = AuxRepartoAlimentoDetalleDAL.ObtenerParametrosPorDescripcion(descripcion); DataSet ds = Retrieve("RepartoAlimentoDetalle_ObtenerPorDescripcion", parameters); RepartoAlimentoDetalleInfo result = null; if (ValidateDataSet(ds)) { result = MapRepartoAlimentoDetalleDAL.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 RepartoAlimentoDetalle /// </summary> /// <param name="info">Valores de la entidad que será creada</param> public int Crear(RepartoAlimentoDetalleInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxRepartoAlimentoDetalleDAL.ObtenerParametrosCrear(info); int result = Create("RepartoAlimentoDetalle_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); } }
/// <summary> /// Metodo para Guardar/Modificar una entidad RepartoAlimentoDetalle /// </summary> /// <param name="info"></param> public int Guardar(RepartoAlimentoDetalleInfo info) { try { Logger.Info(); var repartoAlimentoDetalleDAL = new RepartoAlimentoDetalleDAL(); int result = info.RepartoAlimentoDetalleID; if (info.RepartoAlimentoDetalleID == 0) { result = repartoAlimentoDetalleDAL.Crear(info); } else { repartoAlimentoDetalleDAL.Actualizar(info); } return(result); } 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 RepartoAlimentoDetalleInfo ObtenerPorDescripcion(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; RepartoAlimentoDetalleInfo entidad = (from info in dt.AsEnumerable() select new RepartoAlimentoDetalleInfo { RepartoAlimentoDetalleID = info.Field<int>("RepartoAlimentoDetalleID"), RepartoAlimento = new RepartoAlimentoInfo { RepartoAlimentoID = info.Field<int>("RepartoAlimentoID") }, FolioReparto = info.Field<int>("FolioReparto"), FormulaIDRacion = info.Field<int>("FormulaIDRacion"), Tolva = info.Field<string>("Tolva"), KilosEmbarcados = info.Field<int>("KilosEmbarcados"), KilosRepartidos = info.Field<int>("KilosRepartidos"), Sobrante = info.Field<int>("Sobrante"), CorralInicio = new CorralInfo { CorralID = info.Field<int>("CorralID"), Codigo = info.Field<string>("Codigo") }, CorralFinal = new CorralInfo { CorralID = info.Field<int>("CorralID"), Codigo = info.Field<string>("Codigo") }, HoraRepartoInicio = info.Field<string>("HoraRepartoInicio"), HoraRepartoFinal = info.Field<string>("HoraRepartoFinal"), Observaciones = info.Field<string>("Observaciones"), Activo = info.Field<bool>("Activo").BoolAEnum(), }).First(); return entidad; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad RepartoAlimentoDetalle por su descripción /// </summary> /// <param name="descripcion"></param> /// <returns></returns> public RepartoAlimentoDetalleInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); var repartoAlimentoDetalleDAL = new RepartoAlimentoDetalleDAL(); RepartoAlimentoDetalleInfo result = repartoAlimentoDetalleDAL.ObtenerPorDescripcion(descripcion); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para actualizar un registro de RepartoAlimentoDetalle /// </summary> /// <param name="info">Valores de la entidad que se actualizarán</param> public void Actualizar(RepartoAlimentoDetalleInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxRepartoAlimentoDetalleDAL.ObtenerParametrosActualizar(info); Update("RepartoAlimentoDetalle_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); } }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <RepartoAlimentoDetalleInfo> ObtenerPorPagina(PaginacionInfo pagina, RepartoAlimentoDetalleInfo filtro) { try { Dictionary <string, object> parameters = AuxRepartoAlimentoDetalleDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("RepartoAlimentoDetalle_ObtenerPorPagina", parameters); ResultadoInfo <RepartoAlimentoDetalleInfo> result = null; if (ValidateDataSet(ds)) { result = MapRepartoAlimentoDetalleDAL.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); } }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <RepartoAlimentoDetalleInfo> ObtenerPorPagina(PaginacionInfo pagina, RepartoAlimentoDetalleInfo filtro) { try { Logger.Info(); var repartoAlimentoDetalleDAL = new RepartoAlimentoDetalleDAL(); ResultadoInfo <RepartoAlimentoDetalleInfo> result = repartoAlimentoDetalleDAL.ObtenerPorPagina(pagina, filtro); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
private void GenerarRepartoAlimentoDetalle(List <GridRepartosModel> repartoDetalle, List <RepartoAlimentoDetalleInfo> listaRepartosAlimentoDetalle, int organizacionID, int repartoAlimentoID) { IList <RepartoAlimentoDetalleInfo> listaDetallesGuardadas = new List <RepartoAlimentoDetalleInfo>(); if (repartoAlimentoID > 0) { var repartoAlimentoDetalleDAL = new RepartoAlimentoDetalleDAL(); listaDetallesGuardadas = repartoAlimentoDetalleDAL.ObtenerPorRepartoAlimentoID(repartoAlimentoID); } var codigosCorral = new List <string>(); repartoDetalle.ForEach(rep => { codigosCorral.Add(rep.CorralInicio.Trim().PadLeft(3, '0')); codigosCorral.Add(rep.CorralFinal.Trim().PadLeft(3, '0')); }); var corralDAL = new CorralDAL(); List <CorralInfo> corrales = corralDAL.ObtenerCorralesPorCodigosCorral(codigosCorral, organizacionID); if (corrales == null) { return; } foreach (var detalle in repartoDetalle) { if (listaDetallesGuardadas != null && listaDetallesGuardadas.Any()) { RepartoAlimentoDetalleInfo detalleExiste = listaDetallesGuardadas.FirstOrDefault( deta => deta.FolioReparto == detalle.Reparto && deta.FormulaIDRacion == detalle.RacionFormula); if (detalleExiste != null) { continue; } } var repartoAlimentoDetalle = new RepartoAlimentoDetalleInfo(); repartoAlimentoDetalle.FolioReparto = detalle.Reparto; repartoAlimentoDetalle.FormulaIDRacion = detalle.RacionFormula; repartoAlimentoDetalle.Tolva = detalle.NumeroTolva.ToString(CultureInfo.InvariantCulture); repartoAlimentoDetalle.KilosEmbarcados = detalle.KilosEmbarcados; repartoAlimentoDetalle.KilosRepartidos = detalle.KilosRepartidos; repartoAlimentoDetalle.Sobrante = detalle.Sobrante; repartoAlimentoDetalle.PesoFinal = detalle.PesoFinal; CorralInfo corralInicio = corrales.FirstOrDefault( cor => cor.Codigo.ToUpper().Trim().Equals(detalle.CorralInicio.ToUpper().Trim().PadLeft(3, '0'))); if (corralInicio == null) { continue; } repartoAlimentoDetalle.CorralIDInicio = corralInicio.CorralID; CorralInfo corralFinal = corrales.FirstOrDefault( cor => cor.Codigo.ToUpper().Trim().Equals(detalle.CorralFinal.ToUpper().Trim().PadLeft(3, '0'))); if (corralFinal == null) { continue; } repartoAlimentoDetalle.CorralIDFinal = corralFinal.CorralID; repartoAlimentoDetalle.HoraRepartoInicio = detalle.HoraInicioReparto; repartoAlimentoDetalle.HoraRepartoFinal = detalle.HoraFinalReparto; repartoAlimentoDetalle.Observaciones = detalle.Observaciones; listaRepartosAlimentoDetalle.Add(repartoAlimentoDetalle); } }