Ejemplo n.º 1
0
 public static List <CheckListCorralInfo> TraerCorrales(FiltroCierreCorral filtroCierreCorral)
 {
     try
     {
         var lotePL    = new LotePL();
         var seguridad = (SeguridadInfo)ObtenerSeguridad();
         filtroCierreCorral.OrganizacionID = seguridad.Usuario.Organizacion.OrganizacionID;
         var corrales = lotePL.ObtenerCheckListCorral(filtroCierreCorral);
         return(corrales);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Metodo para Guardar/Modificar una entidad CheckListCorral
        /// </summary>
        /// <param name="info"></param>
        /// <param name="xml"></param>
        internal int Guardar(CheckListCorralInfo info, XDocument xml)
        {
            try
            {
                using (var transaction = new TransactionScope())
                {
                    Logger.Info();
                    var checkListCorralDAL = new CheckListCorralDAL();
                    int result             = info.CheckListCorralID;
                    GuardarProyeccion(info, checkListCorralDAL);
                    ArmarXML(info, xml);


                    if (info.CheckListCorralID == 0)
                    {
                        result = checkListCorralDAL.Crear(info);
                    }
                    else
                    {
                        checkListCorralDAL.Actualizar(info);
                    }

                    var loteBL             = new LoteBL();
                    var filtroCierreCorral = new FiltroCierreCorral
                    {
                        FechaSacrificio       = info.FechaSacrificio,
                        FechaCierre           = info.Fecha,
                        LoteID                = info.LoteID,
                        UsuarioModificacionID = info.UsuarioCreacionID
                    };
                    loteBL.ActualizaFechaCerrado(filtroCierreCorral);
                    transaction.Complete();
                    return(result);
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Obtiene la información del Lote para Check List
        /// </summary>
        /// <returns></returns>
        public CheckListCorralInfo ObtenerCheckListCorralCompleto(FiltroCierreCorral filtroCierreCorral)
        {
            try
            {
                Logger.Info();
                var loteBL = new LoteBL();
                CheckListCorralInfo checkList = loteBL.ObtenerCheckListCorralCompleto(filtroCierreCorral);

                return(checkList);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Genera los Parametros para obtener el Check List de Corral
        /// </summary>
        /// <param name="filtroCierreCorral"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametrosCheckListCorral(FiltroCierreCorral filtroCierreCorral)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@OrganizacionID", filtroCierreCorral.OrganizacionID },
                    { "@FechaEjecucion", filtroCierreCorral.FechaEjecucion }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(parametros);
        }
Ejemplo n.º 5
0
 public static CheckListCorralInfo TraerCorralCheckList(FiltroCierreCorral filtroCierreCorral)
 {
     try
     {
         var lotePL    = new LotePL();
         var seguridad = (SeguridadInfo)ObtenerSeguridad();
         filtroCierreCorral.OrganizacionID = seguridad.Usuario.Organizacion.OrganizacionID;
         var corral = lotePL.ObtenerCheckListCorralCompleto(filtroCierreCorral);
         if (corral == null)
         {
             return(null);
         }
         corral.ListaAcciones  = TraerAcciones();
         corral.ListaConceptos = TraerConceptos();
         return(corral);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
Ejemplo n.º 6
0
        /// <summary>
        /// Genera los Parametros para obtener el Check List de Corral Completo
        /// </summary>
        /// <param name="filtroCierreCorral"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametrosActualizaFechaCierre(FiltroCierreCorral filtroCierreCorral)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@LoteID", filtroCierreCorral.LoteID },
                    { "@FechaCerrado", filtroCierreCorral.FechaCierre },
                    { "@UsuarioModificacionID", filtroCierreCorral.UsuarioModificacionID }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(parametros);
        }