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); }
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); }
private void ConsultarVigilanciaPorFolio() { try { if (iudFolio.Value.HasValue && iudFolio.Value.Value != 0) { var registroVigilanciaPL = new RegistroVigilanciaPL(); var fechaPL = new FechaPL(); FechaInfo fechaServidor = fechaPL.ObtenerFechaActual(); Contexto.RegistroVigilancia = registroVigilanciaPL.ObtenerRegistroVigilanciaPorFolioTurno(Contexto.RegistroVigilancia); if (Contexto.RegistroVigilancia != null) { if (Contexto.RegistroVigilancia.FechaLlegada < (fechaServidor.FechaActual.AddDays(-3))) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CapturaHumedad_FechaInvalida, MessageBoxButton.OK, MessageImage.Warning); InicializaContexto(); return; } if (!ProductosHumedad.Contains(Contexto.RegistroVigilancia.Producto.ProductoId)) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CapturaHumedad_ProductoNoValido, MessageBoxButton.OK, MessageImage.Warning); InicializaContexto(); } } } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CapturaHumedad_ErrorConsultarFolio, MessageBoxButton.OK, MessageImage.Error); } }
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); } }
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); }