/// <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); }
/// <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); } }
/// <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); } }
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); }
/// <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); } }
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); }
/// <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); } }
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); }
/// <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); } }
/// <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); } }
/// <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); }
/// <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); }
/// <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); } }
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); } }
/// <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); }
/// <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); }
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); } }
/// <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); } }
/// <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); }
/// <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); } }
/// <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); } }
/// <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); }
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); }
/// <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); }
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); } }