/// <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);
     }
 }
Example #3
0
 /// <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);
     }
 }
Example #5
0
 /// <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);
     }
 }
Example #8
0
 /// <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);
     }
 }
Example #9
0
        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);
            }
        }