/// <summary>
        /// crea un registro en la tabla RegistroVigilancia
        /// </summary>
        /// <param name="registroVigilanciaInfo"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametrosGuardarDatos(RegistroVigilanciaInfo registroVigilanciaInfo)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@ProductoID", registroVigilanciaInfo.Producto.ProductoId },
                    { "@ProveedorMateriasPrimas", registroVigilanciaInfo.ProveedorMateriasPrimas.ProveedorID },
                    { "@Transportista", registroVigilanciaInfo.ProveedorChofer.Proveedor.Descripcion },
                    { "@Chofer", registroVigilanciaInfo.ProveedorChofer.Chofer.NombreCompleto },
                    { "@ContratoID", registroVigilanciaInfo.Contrato.ContratoId },
                    { "@ProveedorChoferID", registroVigilanciaInfo.ProveedorChofer.ProveedorChoferID },
                    { "@CamionID", registroVigilanciaInfo.Camion.CamionID },
                    { "@Camion", registroVigilanciaInfo.CamionCadena },
                    { "@Marca", registroVigilanciaInfo.Marca },
                    { "@Color", registroVigilanciaInfo.Color },
                    { "@Activo", registroVigilanciaInfo.Activo },
                    { "@OrganizacionID", registroVigilanciaInfo.Organizacion.OrganizacionID },
                    { "@UsuarioCreacionID", registroVigilanciaInfo.UsuarioCreacionID },
                    { "@TipoFolio", registroVigilanciaInfo.TipoFolioID },
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }
Пример #2
0
 /// <summary>
 /// Gurda registro en la tabla RegistroVigilancia
 /// </summary>
 /// <param name="registrovigilanciainfo"></param>
 /// <returns></returns>
 internal int GuardarDatos(RegistroVigilanciaInfo registrovigilanciainfo)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxRegistroVigilanciaDAL.ObtenerParametrosGuardarDatos(registrovigilanciainfo);
         int result = Create("RegistroVigilancia_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);
     }
 }
Пример #3
0
        /// <summary>
        /// Obtiene un registro de vigilancia por el folioturno independientemente de si se encuentra activo o no.
        /// </summary>
        /// <param name="registroVigilanciaInfo"></param>
        /// <returns>RegistroVigilanciaInfo</returns>
        internal RegistroVigilanciaInfo ObtenerPorFolioTurnoActivoInactivo(RegistroVigilanciaInfo registroVigilanciaInfo)
        {
            RegistroVigilanciaInfo result = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters =
                    AuxRegistroVigilanciaDAL.ObtenerParametroObtenerPorFolioTurno(registroVigilanciaInfo);
                DataSet ds = Retrieve("RegistroVigilancia_ObtenerPorFolioTurnoActivoInactivo", parameters);
                if (ValidateDataSet(ds))
                {
                    result = MapRegistroVigilanciaDAL.ObtenerPorId(ds);
                }
            }
            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);
            }
            return(result);
        }
 /// <summary>
 /// Metodos que obtiene el rango de humedad permito para el producto determinado
 /// </summary>
 internal RegistroVigilanciaInfo ObtenerRangos(RegistroVigilanciaInfo registroVigilanciaInfo, IndicadoresEnum indicador)
 {
     try
     {
         Logger.Info();
         var parameters = AuxBoletaRecepcionForrajeDAL.ObtenerParametrosRangosProducto(registroVigilanciaInfo, indicador);
         var ds         = Retrieve("BoletaRecepcionForraje_ObtenerRangos", parameters);
         RegistroVigilanciaInfo result = null;
         if (ValidateDataSet(ds))
         {
             result = MapBoletaRecepcionForrajeDAL.ObtenerRangos(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);
     }
 }
Пример #5
0
        public static ResultadoValidacion ObtenerHumedad(int registroVigilanciaID)
        {
            if (aplicaCapturaHumedad)
            {
                var resultado = new ResultadoValidacion();
                RegistroVigilanciaHumedadInfo registroVigilanciaHumedad = null;

                var registroVigilanciaPL = new RegistroVigilanciaPL();
                try
                {
                    var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                    if (seguridad != null)
                    {
                        var registroVigilancia = new RegistroVigilanciaInfo
                        {
                            RegistroVigilanciaId = registroVigilanciaID
                        };

                        registroVigilancia = registroVigilanciaPL.ObtenerRegistroVigilanciaPorId(registroVigilancia);

                        if (registroVigilancia != null)
                        {
                            if (ProductosHumedad == null || !ProductosHumedad.Any())
                            {
                                resultado.Resultado     = false;
                                resultado.CodigoMensaje = 1;
                                return(resultado);
                            }


                            if (ProductosHumedad.Contains(registroVigilancia.Producto.ProductoId))
                            {
                                var registroVigilanciaHumedadBL = new RegistroVigilanciaHumedadBL();

                                registroVigilanciaHumedad =
                                    registroVigilanciaHumedadBL.ObtenerPorRegistroVigilanciaID(
                                        registroVigilanciaID);

                                if (registroVigilanciaHumedad == null)
                                {
                                    resultado.Resultado     = false;
                                    resultado.CodigoMensaje = 2;
                                    return(resultado);
                                }
                                resultado.Resultado = true;
                                resultado.Control   = registroVigilanciaHumedad;
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Logger.Error(ex);
                }

                return(resultado);
            }
            return(null);
        }
Пример #6
0
        /// <summary>
        /// Se utiliza para guardar datos en la tabla RegistroVigilancia
        /// </summary>
        /// <param name="registrovigilanciainfo"></param>
        /// <returns></returns>
        internal int GuardarDatos(RegistroVigilanciaInfo registrovigilanciainfo)
        {
            try
            {
                using (var transaction = new TransactionScope())
                {
                    Logger.Info();
                    var registrovigilanciaBl = new RegistroVigilanciaBL();
                    int resultado            = registrovigilanciaBl.GuardarDatos(registrovigilanciainfo);

                    if (resultado > 0 &&
                        registrovigilanciainfo.Producto.SubFamilia.SubFamiliaID == (int)SubFamiliasEnum.MicroIngredientes)
                    {
                        //Obtener Info RegistroVigilancia
                        var registroVigilanciaInfo = new RegistroVigilanciaInfo
                        {
                            FolioTurno   = resultado,
                            Organizacion = registrovigilanciainfo.Organizacion
                        };
                        var registroVigilanciaBL = new RegistroVigilanciaBL();
                        registroVigilanciaInfo = registroVigilanciaBL.ObtenerRegistroVigilanciaPorFolioTurno(registroVigilanciaInfo);

                        //Almacenar entrada Producto
                        var entradaProductoBL = new EntradaProductoBL();

                        var estatus = new EstatusInfo()
                        {
                            EstatusId = (int)Estatus.Aprobado
                        };

                        var entradaProducto = new EntradaProductoInfo
                        {
                            Organizacion       = registrovigilanciainfo.Organizacion,
                            Producto           = registrovigilanciainfo.Producto,
                            RegistroVigilancia = registroVigilanciaInfo,
                            UsuarioCreacionID  = registrovigilanciainfo.UsuarioCreacionID,
                            Estatus            = estatus,
                            Observaciones      = "Entrada de premezcla"
                        };

                        entradaProducto =
                            entradaProductoBL.GuardarEntradaProductoSinDetalle(entradaProducto,
                                                                               (int)TipoFolio.EntradaProducto);
                        resultado = entradaProducto.Folio;
                    }

                    transaction.Complete();
                    return(resultado);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
Пример #7
0
        public static RegistroVigilanciaInfo ObtenerTicket(int ticket)
        {
            RegistroVigilanciaInfo registroVigilancia = null;
            var registroVigilanciaPL = new RegistroVigilanciaPL();

            try
            {
                var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                if (seguridad != null)
                {
                    registroVigilancia = new RegistroVigilanciaInfo {
                        FolioTurno = ticket, Organizacion = new OrganizacionInfo {
                            OrganizacionID = seguridad.Usuario.Organizacion.OrganizacionID
                        }
                    };
                    registroVigilancia = registroVigilanciaPL.ObtenerRegistroVigilanciaPorFolioTurnoActivoInactivo(registroVigilancia);

                    if (registroVigilancia != null)
                    {
                        bool tieneFechaSalida = (registroVigilancia.FechaSalida != new DateTime(1900, 01, 01));

                        var entradaProductoPl = new EntradaProductoPL();
                        //valida que el folio ingresado del registro de vigilancia sea de un producto "MicroIngrediente"
                        EntradaProductoInfo entradaProducto = entradaProductoPl.ObtenerEntradaProductoPorRegistroVigilanciaID(registroVigilancia.RegistroVigilanciaId, registroVigilancia.Organizacion.OrganizacionID);
                        //
                        if (entradaProducto == null)
                        {
                            var productoPl = new ProductoPL();
                            //Valida que el registro de vigilancia sea de un producto forraje configurado en la TB ParametroGeneral
                            var producto = productoPl.ObtenerProductoForraje(registroVigilancia.Producto);
                            if (producto != null)//si es forraje:
                            {
                                registroVigilancia = null;
                            }
                            //
                        }
                        else
                        {
                            registroVigilancia = null;
                        }

                        if (tieneFechaSalida)
                        {
                            return(registroVigilancia);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(registroVigilancia);
        }
Пример #8
0
 /// <summary>
 /// Modifica los campos de fecha salida y activo = 0 en la tabla "RegistroVigilancia". de esta forma se registra a que hora salio el camion
 /// </summary>
 /// <param name="registrovigilanciainfo"></param>
 internal void RegistroSalida(RegistroVigilanciaInfo registrovigilanciainfo)
 {
     try
     {
         Logger.Info();
         var registrovigilanciaDal = new RegistroVigilanciaDAL();
         registrovigilanciaDal.RegistroSalida(registrovigilanciainfo);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #9
0
        private RegistroVigilanciaInfo ObtenerFiltros()
        {
            var filtros = new RegistroVigilanciaInfo
            {
                FolioTurno   = iudFolio.Value.HasValue ? iudFolio.Value.Value : 0,
                Organizacion = new OrganizacionInfo
                {
                    OrganizacionID = Auxiliar.AuxConfiguracion.ObtenerOrganizacionUsuario()
                },
                Activo = EstatusEnum.Activo
            };

            return(filtros);
        }
Пример #10
0
 /// <summary>
 /// Se utiliza para guardar datos en la tabla RegistroVigilancia
 /// </summary>
 /// <param name="registrovigilanciainfo"></param>
 /// <returns></returns>
 public int Guardar(RegistroVigilanciaInfo registrovigilanciainfo)
 {
     try
     {
         Logger.Info();
         var registrovigilanciabl = new CrearVigilanciaBL();
         int resultado            = registrovigilanciabl.GuardarDatos(registrovigilanciainfo);
         return(resultado);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #11
0
        /// <summary>
        /// Obtiene un registro de vigilancia por folio turno que se encuentre activo.
        /// </summary>
        /// <param name="registroVigilanciaInfo"></param>
        /// <returns>RegistroVigilanciaInfo</returns>
        public RegistroVigilanciaInfo ObtenerRegistroVigilanciaPorFolioTurno(RegistroVigilanciaInfo registroVigilanciaInfo)
        {
            RegistroVigilanciaInfo registroVigilancia;

            try
            {
                Logger.Info();
                var registroVigilanciaBl = new RegistroVigilanciaBL();
                registroVigilancia = registroVigilanciaBl.ObtenerRegistroVigilanciaPorFolioTurno(registroVigilanciaInfo);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(registroVigilancia);
        }
 /// <summary>
 ///  Modifica los campos de fecha salida y activo = 0 en la tabla "RegistroVigilancia". de esta forma se registra a que hora salio el camion
 /// </summary>
 /// <param name="RegistroVigilanciaInfo"></param>
 /// <returns></returns>
 public void RegistroSalida(RegistroVigilanciaInfo registrovigilanciainfo)
 {
     try
     {
         using (var transaction = new TransactionScope())
         {
             Logger.Info();
             var registrovigilanciaBl = new RegistroVigilanciaBL();
             registrovigilanciaBl.RegistroSalida(registrovigilanciainfo);
             transaction.Complete();
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #13
0
        /// <summary>
        /// Obtiene los parametros para consultar por id
        /// </summary>
        /// <param name="registroVigilanciaInfo"></param>
        /// <returns>Dictionary</returns>
        internal static Dictionary <string, object> ObtenerParametroObtenerPorId(RegistroVigilanciaInfo registroVigilanciaInfo)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@RegistroVigilanciaID", registroVigilanciaInfo.RegistroVigilanciaId }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }
Пример #14
0
        /// <summary>
        /// Metodos que obtiene el rango de humedad permito para el producto determinado
        /// </summary>
        /// <returns></returns>
        public RegistroVigilanciaInfo ObtenerRangos(RegistroVigilanciaInfo registroVigilanciaInfo, IndicadoresEnum indicador)
        {
            RegistroVigilanciaInfo result;

            try
            {
                var boletaRecepcionForrajeBl = new BoletaRecepcionForrajeBL();
                result = boletaRecepcionForrajeBl.ObtenerRangos(registroVigilanciaInfo, indicador);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Пример #15
0
        /// <summary>
        /// Obtiene un registro de vigilancia
        /// </summary>
        /// <param name="registroVigilanciaInfo"></param>
        /// <returns>RegistroVigilanciaInfo</returns>
        internal RegistroVigilanciaInfo ObtenerRegistroVigilanciaPorId(RegistroVigilanciaInfo registroVigilanciaInfo)
        {
            RegistroVigilanciaInfo registroVigilancia;

            try
            {
                Logger.Info();
                var registroVigilanciaDAL = new RegistroVigilanciaDAL();
                registroVigilancia = registroVigilanciaDAL.ObtenerPorId(registroVigilanciaInfo);

                if (registroVigilancia != null)
                {
                    var camionBl = new CamionBL();
                    registroVigilancia.Camion =
                        camionBl.ObtenerPorID(registroVigilancia.Camion.CamionID);

                    var productoBL = new ProductoBL();
                    registroVigilancia.Producto = productoBL.ObtenerPorID(registroVigilancia.Producto);

                    var proveedorBL = new ProveedorBL();
                    registroVigilancia.ProveedorMateriasPrimas =
                        proveedorBL.ObtenerPorID(registroVigilancia.ProveedorMateriasPrimas.ProveedorID);

                    var proveedorChoferBl = new ProveedorChoferBL();
                    registroVigilancia.ProveedorChofer =
                        proveedorChoferBl.ObtenerProveedorChoferPorId(registroVigilancia.ProveedorChofer.ProveedorChoferID);

                    var contratoBl = new ContratoBL();
                    registroVigilancia.Contrato.Organizacion = new OrganizacionInfo()
                    {
                        OrganizacionID = registroVigilancia.Organizacion.OrganizacionID
                    };
                    registroVigilancia.Contrato = contratoBl.ObtenerPorId(registroVigilancia.Contrato);
                }
            }catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(registroVigilancia);
        }
 /// <summary>
 /// Metodos que obtiene el rango de humedad permito para el producto determinado
 /// </summary>
 internal static Dictionary <string, object> ObtenerParametrosRangosProducto(RegistroVigilanciaInfo registroVigilanciaInfo, IndicadoresEnum indicador)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@IndicadorID", indicador },
             { "@productoID", registroVigilanciaInfo.Producto.ProductoId },
             { "@OrganizacionID", registroVigilanciaInfo.Organizacion.OrganizacionID },
             { "@activo", EstatusEnum.Activo }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #17
0
 internal static RegistroVigilanciaInfo ObtenerRangos(DataSet ds)
 {
     try
     {
         Logger.Info();
         DataTable dt = ds.Tables[ConstantesDAL.DtDatos];
         RegistroVigilanciaInfo entidad =
             (from info in dt.AsEnumerable()
              select
              new RegistroVigilanciaInfo
         {
             porcentajePromedioMin = info.Field <decimal>("RangoMinimo"),
             porcentajePromedioMax = info.Field <decimal>("RangoMaximo")
         }).First();
         return(entidad);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #18
0
        /// <summary>
        /// Obtiene un registro de vigilancia
        /// </summary>
        /// <param name="registroVigilanciaInfo"></param>
        /// <returns>RegistroVigilanciaInfo</returns>
        internal RegistroVigilanciaInfo ObtenerRegistroVigilanciaPorFolioTurno(RegistroVigilanciaInfo registroVigilanciaInfo)
        {
            RegistroVigilanciaInfo registroVigilancia;

            try
            {
                Logger.Info();
                var registroVigilanciaDAL = new RegistroVigilanciaDAL();
                registroVigilancia = registroVigilanciaDAL.ObtenerPorFolioTurno(registroVigilanciaInfo);

                if (registroVigilancia != null)
                {
                    registroVigilancia = ObtenerRegistroVigilanciaPorId(registroVigilancia);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(registroVigilancia);
        }
Пример #19
0
        /// <summary>
        /// Modifica los campos de fecha salida y activo = 0 en la tabla "RegistroVigilancia". de esta forma se registra a que hora salio el camion
        /// </summary>
        /// <param name="registroVigilanciaInfo"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> RegistroSalida(RegistroVigilanciaInfo registroVigilanciaInfo)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@OrganizacionID", registroVigilanciaInfo.Organizacion.OrganizacionID },
                    { "@FolioTurno", registroVigilanciaInfo.FolioTurno },
                    { "@Activo", registroVigilanciaInfo.Activo },
                    { "@UsuarioModificacionID", registroVigilanciaInfo.UsuarioModificacionID }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }
Пример #20
0
        internal RegistroVigilanciaInfo ObtenerRegistroVigilanciaPorIdAyudaForraje(RegistroVigilanciaInfo registroVigilanciaInfo)
        {
            RegistroVigilanciaInfo registroVigilancia;

            try
            {
                Logger.Info();
                var registroVigilanciaDAL = new RegistroVigilanciaDAL();
                registroVigilancia = registroVigilanciaDAL.ObtenerPorId(registroVigilanciaInfo);

                if (registroVigilancia != null)
                {
                    var proveedorBL = new ProveedorBL();
                    registroVigilancia.ProveedorMateriasPrimas =
                        proveedorBL.ObtenerPorID(registroVigilancia.ProveedorMateriasPrimas.ProveedorID);
                }
                return(registroVigilancia);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
Пример #21
0
 /// <summary>
 /// Modifica los campos de fecha salida y activo = 0 en la tabla "RegistroVigilancia". de esta forma se registra a que hora salio el camion
 /// </summary>
 /// <param name="registrovigilanciainfo"></param>
 /// <returns></returns>
 internal void RegistroSalida(RegistroVigilanciaInfo registrovigilanciainfo)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxRegistroVigilanciaDAL.RegistroSalida(registrovigilanciainfo);
         Update("RegistroVigilancia_RegistroSalida", 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);
     }
 }
Пример #22
0
        /// <summary>
        /// Obtiene la entrada del producto segun el registro de vigilancia.
        /// </summary>
        /// <param name="registroVigilancia"></param>
        /// <returns>Lista de EntradaProductoInfo</returns>
        public EntradaProductoInfo ObtenerEntradaProductoPorRegistroVigilancia(RegistroVigilanciaInfo registroVigilancia)
        {
            EntradaProductoInfo entradaProducto;
            var entradaProductoBl = new EntradaProductoBL();

            try
            {
                int organizacionId       = registroVigilancia.Organizacion.OrganizacionID;
                int registroVigilanciaId = registroVigilancia.RegistroVigilanciaId;

                entradaProducto = entradaProductoBl.ObtenerEntradaProductoPorRegistroVigilancia(organizacionId, registroVigilanciaId);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(entradaProducto);
        }
Пример #23
0
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal ResultadoInfo <RegistroVigilanciaInfo> ObtenerPorPagina(PaginacionInfo pagina, RegistroVigilanciaInfo filtro)
 {
     try
     {
         Dictionary <string, object> parameters = AuxRegistroVigilanciaDAL.ObtenerParametrosObtenerPorPagina(pagina, filtro);
         DataSet ds = Retrieve("RegistroVigilancia_ObtenerPorPagina", parameters);
         ResultadoInfo <RegistroVigilanciaInfo> result = null;
         if (ValidateDataSet(ds))
         {
             result = MapRegistroVigilanciaDAL.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);
     }
 }
Пример #24
0
 /// <summary>
 /// Se utiliza para guardar datos en la tabla RegistroVigilancia
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal ResultadoInfo <RegistroVigilanciaInfo> ObtenerPorPagina(PaginacionInfo pagina, RegistroVigilanciaInfo filtro)
 {
     try
     {
         Logger.Info();
         var registrovigilanciaDal = new RegistroVigilanciaDAL();
         ResultadoInfo <RegistroVigilanciaInfo> resultado = registrovigilanciaDal.ObtenerPorPagina(pagina, filtro);
         return(resultado);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #25
0
        /// <summary>
        /// Obtiene un registro de vigilancia
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns>RegistroVigilanciaInfo</returns>
        public ResultadoInfo <RegistroVigilanciaInfo> ObtenerPorPagina(PaginacionInfo pagina, RegistroVigilanciaInfo filtro)
        {
            ResultadoInfo <RegistroVigilanciaInfo> registroVigilancia;

            try
            {
                Logger.Info();
                var registroVigilanciaBl = new RegistroVigilanciaBL();
                registroVigilancia = registroVigilanciaBl.ObtenerPorPagina(pagina, filtro);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(registroVigilancia);
        }
Пример #26
0
        public static ResultadoValidacion GuardarEntradaProducto(EntradaProductoInfo entradaProducto, int Bandera)
        {
            try
            {
                var productoPl        = new ProductoPL();
                var resultado         = new ResultadoValidacion();
                var boletaRecepcionPl = new BoletaRecepcionForrajePL();
                var seguridad         = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                if (seguridad != null)
                {
                    var entradaProductoPl = new EntradaProductoPL();
                    if (entradaProducto.Justificacion == null)
                    {
                        entradaProducto.Organizacion = new OrganizacionInfo {
                            OrganizacionID = seguridad.Usuario.Organizacion.OrganizacionID
                        };

                        entradaProducto.Producto = productoPl.ObtenerPorID(entradaProducto.Producto);
                        var tmpRegistro = new RegistroVigilanciaInfo
                        {
                            Producto     = entradaProducto.Producto,
                            Organizacion = entradaProducto.Organizacion
                        };

                        foreach (EntradaProductoDetalleInfo tmpDetalle in entradaProducto.ProductoDetalle)
                        {
                            var enumIndicador = (IndicadoresEnum)tmpDetalle.Indicador.IndicadorId;

                            foreach (var tmpIndicador in tmpDetalle.ProductoMuestras.Where(mue => mue.EsOrigen == EsOrigenEnum.Destino))
                            {
                                RegistroVigilanciaInfo registroVigelancia = boletaRecepcionPl.ObtenerRangos(tmpRegistro, enumIndicador);
                                if (registroVigelancia == null)
                                {
                                    resultado.Resultado = false;
                                    resultado.Mensaje   = boletaRecepcionPl.ObtenerMensajeRango() + " " + entradaProducto.Producto.ProductoDescripcion;

                                    return(resultado);
                                }
                                if (registroVigelancia.porcentajePromedioMin > tmpIndicador.Porcentaje || registroVigelancia.porcentajePromedioMax < tmpIndicador.Porcentaje)
                                {
                                    Bandera = 2;
                                }
                            }
                        }

                        //Bandera = 1.- Aprobada:2.- Pendiente por Autorizar;3.- Autorizado:
                        entradaProducto.Estatus = new EstatusInfo();

                        if (Bandera == 1)
                        {
                            entradaProducto.Estatus.EstatusId = (int)Estatus.Aprobado;
                        }
                        else
                        {
                            entradaProducto.Estatus.EstatusId = (int)Estatus.PendienteAutorizar;
                        }
                        entradaProducto.PesoBonificacion = 0;
                        var registroVigilanciaPl = new RegistroVigilanciaPL();
                        var registroVigilancia   = new RegistroVigilanciaInfo
                        {
                            FolioTurno   = entradaProducto.RegistroVigilancia.FolioTurno,
                            Organizacion =
                                new OrganizacionInfo {
                                OrganizacionID = seguridad.Usuario.Organizacion.OrganizacionID
                            }
                        };
                        entradaProducto.RegistroVigilancia = registroVigilanciaPl.ObtenerRegistroVigilanciaPorFolioTurno(registroVigilancia);
                        entradaProducto.UsuarioCreacionID  = seguridad.Usuario.UsuarioID;
                        entradaProducto.OperadorAnalista   = new OperadorInfo {
                            OperadorID = seguridad.Usuario.Operador.OperadorID
                        };
                        entradaProducto = entradaProductoPl.GuardarEntradaProducto(entradaProducto, (int)TipoFolio.EntradaProducto);

                        resultado.Resultado = true;
                        resultado.Control   = entradaProducto;
                        return(resultado);
                    }
                    entradaProducto.Organizacion = new OrganizacionInfo {
                        OrganizacionID = seguridad.Usuario.Organizacion.OrganizacionID
                    };
                    entradaProducto.Estatus = new EstatusInfo {
                        EstatusId = (int)Estatus.Autorizado
                    };
                    entradaProducto.UsuarioModificacionID = seguridad.Usuario.UsuarioID;
                    entradaProducto.OperadorAutoriza      = new OperadorInfo {
                        OperadorID = seguridad.Usuario.Operador.OperadorID
                    };
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(null);
        }
Пример #27
0
        /// <summary>
        /// Obtiene los parametros para consultar por FolioTurno
        /// </summary>
        /// <param name="filtro"></param>
        /// <param name="pagina"></param>
        /// <returns>Dictionary</returns>
        internal static Dictionary <string, object> ObtenerParametrosObtenerPorPagina(PaginacionInfo pagina, RegistroVigilanciaInfo filtro)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@FolioTurno", filtro.FolioTurno },
                    { "@OrganizacionID", filtro.Organizacion.OrganizacionID },
                    { "@Activo", filtro.Activo },
                    { "@Inicio", pagina.Inicio },
                    { "@Limite", pagina.Limite }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }
Пример #28
0
        private void ObtenerRegistrosVigilancia(int inicio, int limite)
        {
            try
            {
                var registroVigilanciaPL      = new RegistroVigilanciaPL();
                RegistroVigilanciaInfo filtro = ObtenerFiltros();
                if (ucPaginacion.Contexto == null)
                {
                    ucPaginacion.Contexto = filtro;
                }
                if (ucPaginacion.ContextoAnterior != null)
                {
                    bool contextosIguales = ucPaginacion.CompararObjetos(filtro, ucPaginacion.Contexto) &&
                                            ucPaginacion.CompararObjetos(filtro, ucPaginacion.ContextoAnterior);
                    if (!contextosIguales)
                    {
                        ucPaginacion.Inicio = 1;
                        inicio = 1;
                    }
                }
                var pagina = new PaginacionInfo {
                    Inicio = inicio, Limite = limite
                };
                ResultadoInfo <RegistroVigilanciaInfo> resultadoTraspasoMateriaPrimaInfo =
                    registroVigilanciaPL.ObtenerPorPagina(pagina, filtro);

                if (resultadoTraspasoMateriaPrimaInfo == null)
                {
                    ucPaginacion.TotalRegistros = 0;
                    gridTrapasos.ItemsSource    = new List <EntradaEmbarqueInfo>();
                    string mensajeNoHayDatos = Properties.Resources.CapturaHumedadBusquedaFolio_SinFolios;
                    SkMessageBox.Show(this, mensajeNoHayDatos, MessageBoxButton.OK, MessageImage.Warning);
                    return;
                }

                List <RegistroVigilanciaInfo> registrosValidos =
                    resultadoTraspasoMateriaPrimaInfo.Lista.Where(
                        rev => ProductosHumedad.Contains(rev.Producto.ProductoId)).ToList();

                resultadoTraspasoMateriaPrimaInfo.Lista = registrosValidos;

                if (resultadoTraspasoMateriaPrimaInfo.Lista != null &&
                    resultadoTraspasoMateriaPrimaInfo.Lista.Count > 0)
                {
                    gridTrapasos.ItemsSource    = resultadoTraspasoMateriaPrimaInfo.Lista;
                    ucPaginacion.TotalRegistros = resultadoTraspasoMateriaPrimaInfo.TotalRegistros;
                }
                else
                {
                    ucPaginacion.TotalRegistros = 0;
                    gridTrapasos.ItemsSource    = new List <EntradaEmbarqueInfo>();
                    string mensajeNoHayDatos = Properties.Resources.CapturaHumedadBusquedaFolio_SinFolios;
                    SkMessageBox.Show(this, mensajeNoHayDatos, MessageBoxButton.OK, MessageImage.Warning);
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }