public static List <IngredienteInfo> ObtenerIngredientesFormula(int formulaId) { List <IngredienteInfo> listaIngredientes = new List <IngredienteInfo>(); try { SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; if (seguridad != null) { var ingredientePl = new IngredientePL(); IngredienteInfo ingrediente = new IngredienteInfo(); ingrediente.Formula = new FormulaInfo() { FormulaId = formulaId }; ingrediente.Organizacion = new OrganizacionInfo() { OrganizacionID = seguridad.Usuario.Organizacion.OrganizacionID }; listaIngredientes = ingredientePl.ObtenerPorFormula(ingrediente, EstatusEnum.Activo); } } catch (ExcepcionDesconocida) { throw; } catch (Exception ex) { Logger.Error(ex); } return(listaIngredientes); }
public static bool ActualizaSalida(SalidaProductoInfo salidaProducto) { bool resultado = true; try { SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; if (seguridad != null) { var salidaProductoPl = new SalidaProductoPL(); salidaProductoPl.ActualizarAlmacenInventarioLote(salidaProducto); } else { throw new ExcepcionServicio("SesionExpirada"); } } catch (ExcepcionServicio ex) { Logger.Error(ex); throw new ExcepcionServicio(ex.Message); } catch (Exception ex) { Logger.Error(ex); throw new Exception(ex.Message); } return(resultado); }
/// <summary> /// Llena el combo de rotomix /// </summary> private void CargarRotoMix() { try { SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; var formulaPl = new FormulaPL(); IList <RotoMixInfo> listaRotoMix = formulaPl.ObtenerRotoMixConfiguradas(seguridad.Usuario.Organizacion.OrganizacionID); if (listaRotoMix != null && listaRotoMix.Count > 0) { listaRotoMix.Add(new RotoMixInfo() { RotoMixId = 0, Descripcion = "Seleccione" }); cmbRotoMix.DataSource = listaRotoMix; cmbRotoMix.DataTextField = "Descripcion"; cmbRotoMix.DataValueField = "RotoMixId"; cmbRotoMix.DataBind(); cmbRotoMix.SelectedValue = "0"; } } catch (ExcepcionDesconocida) { throw; } catch (Exception ex) { Logger.Error(ex); } }
/// <summary> /// Llena el combo de formulas /// </summary> private void CargarFormulas() { try { SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; var formulaPl = new FormulaPL(); IList <FormulaInfo> listaFormula = formulaPl.ObtenerFormulasConfiguradas(EstatusEnum.Activo); if (listaFormula != null) { if (listaFormula.Count > 0) { listaFormula.Add(new FormulaInfo() { FormulaId = 0, Descripcion = "Seleccione" }); cmbFormula.DataSource = listaFormula; cmbFormula.DataTextField = "Descripcion"; cmbFormula.DataValueField = "FormulaID"; cmbFormula.DataBind(); cmbFormula.SelectedValue = "0"; } } } catch (ExcepcionDesconocida) { throw; } catch (Exception ex) { Logger.Error(ex); } }
public static AlmacenInventarioLoteInfo ObtenerCantidadPiezas(int idInventarioLote) { AlmacenInventarioLoteInfo lote = null; try { SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; if (seguridad != null) { var almacenPl = new AlmacenInventarioLotePL(); lote = almacenPl.ObtenerAlmacenInventarioLotePorId(idInventarioLote); } else { throw new ExcepcionServicio("SesionExpirada"); } } catch (ExcepcionServicio ex) { Logger.Error(ex); throw new ExcepcionServicio(ex.Message); } catch (Exception ex) { Logger.Error(ex); throw new Exception(ex.Message); } return(lote); }
protected void Page_Load(object sender, EventArgs e) { int rolIdUsuario = 0; txtHora.Text = DateTime.Now.ToString("hh:mm tt", CultureInfo.InvariantCulture); txtFecha.Text = DateTime.Now.ToString("dd/MM/yyyy"); SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; if (seguridad != null) { if (seguridad.Usuario.Operador != null) { rolIdUsuario = seguridad.Usuario.Operador.Rol.RolID; txtNombreVaquero.Text = seguridad.Usuario.Nombre; LlenarcomboGolpeado(); LlenarcomboDescripcionGanado(); } else { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "EnviarMensajeUsuario();", true); } } else { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "EnviarMensajeUsuario();", true); } }
public static List <AnimalInfo> ObtenerAnimalesPorCodigoCorral(string corralCodigo) { List <AnimalInfo> lista = null; try { SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID; var animalPl = new AnimalPL(); var corralPl = new CorralPL(); CorralInfo corral = null; corral = corralPl.ObtenerCorralPorCodigo(organizacionId, corralCodigo); corral.Organizacion = new OrganizacionInfo { OrganizacionID = organizacionId }; return(animalPl.ObtenerAnimalesPorCorral(corral, organizacionId)); } catch (Exception ex) { Logger.Error(ex); } return(lista); }
protected void Page_Load(object sender, EventArgs e) { int rolIdUsuario = 0; SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; if (seguridad != null) { if (seguridad.Usuario.Operador != null) { rolIdUsuario = seguridad.Usuario.Operador.Rol.RolID; } else { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "EnviarMensajeUsuario();", true); } /* Se elimina esta validacion para dejarla por permisos de sistema * if (rolIdUsuario == (int)Roles.JefeSanidad || rolIdUsuario == (int)Roles.SupervisorSanidad) * { * * } * else * { * ClientScript.RegisterStartupScript(this.GetType(), "myScript", "EnviarMensajeUsuario();", true); * }*/ } else { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "EnviarMensajeUsuario();", true); } }
public static UsuarioInfo VerificarUsuario(string usuario, string contra) { UsuarioInfo usuarioInfo = null; try { var usuarioPL = new UsuarioPL(); UsuarioInfo usuarioActiveDirectory = usuarioPL.ValidarUsuario(usuario.Trim(), contra, null); if (usuarioActiveDirectory != null) { usuarioInfo = usuarioPL.ObtenerPorActiveDirectory(usuario.Trim()); if (usuarioInfo != null) { var seguridadInfo = new SeguridadInfo { Usuario = usuarioInfo }; //usuarioValido = true; HttpContext.Current.Session["Seguridad"] = seguridadInfo; HttpContext.Current.Session["Usuario"] = seguridadInfo.Usuario.Nombre; HttpContext.Current.Session["Organizacion"] = seguridadInfo.Usuario.Organizacion.Descripcion; } } } catch (Exception ex) { Logger.Error(ex); throw; } return(usuarioInfo); }
public static IList <AlmacenInventarioInfo> ObtenerProductosPorAlmacen(int idAlmacen) { IList <AlmacenInventarioInfo> listaAlmacenInventario = null; try { SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; if (seguridad != null) { var almacenInventarioPl = new AlmacenInventarioPL(); var almacenPl = new AlmacenPL(); AlmacenInfo almacen = almacenPl.ObtenerPorID(idAlmacen); OrganizacionInfo organizacion = seguridad.Usuario.Organizacion; listaAlmacenInventario = almacenInventarioPl.ObtienePorAlmacenIdLlenaProductoInfo(almacen); if (listaAlmacenInventario != null && listaAlmacenInventario.Count > 0) { listaAlmacenInventario = (from productos in listaAlmacenInventario where productos.Producto != null orderby productos.Producto.Descripcion select productos).ToList(); if (almacen.TipoAlmacen.TipoAlmacenID == (int)TipoAlmacenEnum.PlantaDeAlimentos) { listaAlmacenInventario = (from productos in listaAlmacenInventario where productos.Producto.SubFamilia.SubFamiliaID != (int)SubFamiliasEnum.AlimentoFormulado orderby productos.Producto.Descripcion select productos).ToList(); } } } else { throw new ExcepcionServicio("SesionExpirada"); } } catch (ExcepcionServicio ex) { Logger.Error(ex); throw new ExcepcionServicio(ex.Message); } catch (Exception ex) { Logger.Error(ex); throw new Exception(ex.Message); } return(listaAlmacenInventario); }
/// <summary> /// Page_Load /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { usuario = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; if (usuario != null) { organizacionID = usuario.Usuario.Organizacion.OrganizacionID; if (ValidarParametros()) { LlenarComboServicios(); } } else { ClientScript.RegisterStartupScript(GetType(), "myScript", "EnviarMensajeRolUsuario();", true); } }
public static List <AnimalInfo> ObtenerAnimalesPorCodigoCorral(string corralCodigo) { List <AnimalInfo> lista = null; try { SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID; var corralPl = new CorralPL(); CorralInfo corral = corralPl.ObtenerCorralPorCodigo(organizacionId, corralCodigo); corral.Organizacion = new OrganizacionInfo { OrganizacionID = organizacionId }; if (corral.GrupoCorral == (int)GrupoCorralEnum.Recepcion) { lista = new List <AnimalInfo>(); var interfaz = new InterfaceSalidaAnimalPL(); var anim = interfaz.ObtenerAretesInterfazSalidaAnimal(corralCodigo, organizacionId); if (anim != null) { foreach (InterfaceSalidaAnimalInfo interfaceAnimal in anim) { var animal = new AnimalInfo { Arete = interfaceAnimal.Arete }; lista.Add(animal); } } } else { var animalPl = new AnimalPL(); lista = animalPl.ObtenerAnimalesPorCorral(corral, organizacionId); } return(lista); } catch (Exception ex) { Logger.Error(ex); } return(lista); }
public static List <AlmacenInventarioLoteInfo> ObtenerLotes(int idProducto, int idAlmacen) { List <AlmacenInventarioLoteInfo> listaLotes = null; try { SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; if (seguridad != null) { var almacenPl = new AlmacenInventarioLotePL(); AlmacenInfo almacen = new AlmacenInfo() { AlmacenID = idAlmacen }; ProductoInfo producto = new ProductoInfo() { ProductoId = idProducto }; listaLotes = almacenPl.ObtenerPorAlmacenProducto(almacen, producto); } else { throw new ExcepcionServicio("SesionExpirada"); } } catch (ExcepcionServicio ex) { Logger.Error(ex); throw new ExcepcionServicio(ex.Message); } catch (Exception ex) { Logger.Error(ex); throw new Exception(ex.Message); } return(listaLotes); }
public static List <SalidaProductoInfo> ConsultaFoliosActivos(int folioSalida) { List <SalidaProductoInfo> listaFolios = null; try { SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; if (seguridad != null) { var salidaProductoPl = new SalidaProductoPL(); var salida = new SalidaProductoInfo() { FolioSalida = folioSalida, Activo = EstatusEnum.Activo, Organizacion = new OrganizacionInfo() { OrganizacionID = seguridad.Usuario.OrganizacionID } }; listaFolios = salidaProductoPl.ObtenerTraspasoFoliosActivos(salida); } else { throw new ExcepcionServicio("SesionExpirada"); } } catch (ExcepcionServicio ex) { Logger.Error(ex); throw new ExcepcionServicio(ex.Message); } catch (Exception ex) { Logger.Error(ex); throw new Exception(ex.Message); } return(listaFolios); }
protected void Page_Load(object sender, EventArgs e) { //Titulo.AgregarTitulo("titulo"); lblHoraSistema.Text = DateTime.Now.ToString("hh:mm tt", CultureInfo.InvariantCulture); lblFechaSistema.Text = DateTime.Now.ToShortDateString(); usuario = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; msgErrorRolJefeSanidad.Value = GetLocalResourceObject("msgErrorRolJefeSanidad").ToString(); msgErrorNoHayMovimientos.Value = GetLocalResourceObject("msgErrorNoHayMovimientos").ToString(); msgOK.Value = GetLocalResourceObject("OK").ToString(); if (usuario != null) { organizacionID = usuario.Usuario.Organizacion.OrganizacionID; usuarioID = usuario.Usuario.UsuarioID; int rolIdUsuario = 0; if (usuario.Usuario.Operador != null) { rolIdUsuario = usuario.Usuario.Operador.Rol.RolID; lblJefeSanidadSeleccionado.Text = usuario.Usuario.Nombre; } else { ClientScript.RegisterStartupScript(GetType(), "myScript", "EnviarMensajeRolUsuario();", true); } /* Se elimina esta validacion para dejarla por permisos de sistema * if (rolIdUsuario != (int)Roles.JefeSanidad) * { * ClientScript.RegisterStartupScript(GetType(), "myScript", "EnviarMensajeRolUsuario();", true); * } */ } else { ClientScript.RegisterStartupScript(GetType(), "myScript", "EnviarMensajeRolUsuario();", true); } }
public static List <AlmacenInfo> ObtenerAlmacenes() { List <AlmacenInfo> listaAlmacen = null; try { SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; if (seguridad != null) { var almacenPl = new AlmacenPL(); List <TipoAlmacenEnum> tiposAlmacen = new List <TipoAlmacenEnum>(); tiposAlmacen.Add(TipoAlmacenEnum.MateriasPrimas); tiposAlmacen.Add(TipoAlmacenEnum.BodegaDeTerceros); tiposAlmacen.Add(TipoAlmacenEnum.PlantaDeAlimentos); tiposAlmacen.Add(TipoAlmacenEnum.BodegaExterna); OrganizacionInfo organizacion = seguridad.Usuario.Organizacion; listaAlmacen = almacenPl.ObtenerAlmacenPorTiposAlmacen(tiposAlmacen, organizacion); } else { throw new ExcepcionServicio("SesionExpirada"); } } catch (ExcepcionServicio ex) { Logger.Error(ex); throw new ExcepcionServicio(ex.Message); } catch (Exception ex) { Logger.Error(ex); throw new Exception(ex.Message); } return(listaAlmacen); }
public static SalidaProductoInfo ObtenerFolioSalida(int folio) { SalidaProductoInfo salidaProducto = null; try { SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; if (seguridad != null) { var salidaProductoPl = new SalidaProductoPL(); var salidaProductoConsulta = new SalidaProductoInfo(); salidaProductoConsulta.FolioSalida = folio; salidaProductoConsulta.Organizacion = new OrganizacionInfo() { OrganizacionID = seguridad.Usuario.Organizacion.OrganizacionID }; salidaProductoConsulta.Activo = EstatusEnum.Activo; salidaProducto = salidaProductoPl.ObtenerPorFolioSalida(salidaProductoConsulta); } else { throw new ExcepcionServicio("SesionExpirada"); } } catch (ExcepcionServicio ex) { Logger.Error(ex); throw new ExcepcionServicio(ex.Message); } catch (Exception ex) { Logger.Error(ex); throw new Exception(ex.Message); } return(salidaProducto); }
public string ValidarCodigoRotomix(ProcesarArchivoInfo renglonArchivo) { var resultado = GetLocalResourceObject("OK").ToString(); var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; if (seguridad == null) { seguridad = new SeguridadInfo(); } var rotomixPl = new RotomixPL(); RotoMixInfo rotoMix = rotomixPl.ObtenerRotoMixXOrganizacionYDescripcion(seguridad.Usuario.Organizacion.OrganizacionID, renglonArchivo.Rotomix); if (rotoMix == null) { resultado = GetLocalResourceObject("rotomix").ToString(); } else { renglonArchivo.RotoMixID = rotoMix.RotoMixId; } return(resultado); }
public static int ObtenerExisteAreteTestigo(string corralCodigo, string arete, string areteTestigo, bool validarDeteccion) { int retorno = 0; string areteDeteccion = string.Empty, areteMuerte = string.Empty; try { SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; IList <AnimalInfo> animales = null; int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID; var animalPl = new AnimalPL(); var corralPl = new CorralPL(); AnimalInfo animal = new AnimalInfo(); CorralInfo corral = null; corral = corralPl.ObtenerCorralPorCodigo(organizacionId, corralCodigo); corral.Organizacion = new OrganizacionInfo { OrganizacionID = organizacionId }; if (validarDeteccion) { areteDeteccion = animalPl.obtenerExisteDeteccionTestigo(areteTestigo); } if (areteDeteccion == string.Empty) { areteMuerte = animalPl.obtenerExisteMuerteTestigo(areteTestigo); if (areteMuerte == string.Empty) { if (corral.TipoCorral.TipoCorralID != (int)TipoCorral.Recepcion && corral.TipoCorral.TipoCorralID != (int)TipoCorral.CorraletaSacrificio) { animales = animalPl.ObtenerAnimalesPorCorral(corral, organizacionId); if (animales != null) { for (int i = 0; i < animales.Count; i++) { if (areteTestigo == animales[i].AreteMetalico) { if (arete != string.Empty) { if (arete == animales[i].Arete) { retorno = 1; //Si corresponde break; } else { retorno = 2; //No corresponde } } else { retorno = 1; //No trae arete } } } } } else if (corral.TipoCorral.TipoCorralID == (int)TipoCorral.CorraletaSacrificio) { animal = animalPl.ObtenerAnimalPorAreteTestigo(areteTestigo, organizacionId); if (animal != null) { if (animalPl.ObtenerExisteSalida(animal.AnimalID) > 0 && (arete == animal.Arete || arete == "")) { retorno = 1; } } } else { retorno = 1;//No se valida si es recepcion } } else { retorno = 3;//Muerto } } else { retorno = 2;//Detectado } } catch (Exception ex) { Logger.Error(ex); } return(retorno); }
public static int ObtenerExisteArete(string corralCodigo, string arete, bool validarDeteccion) { int retorno = 0; string areteDeteccion = string.Empty, areteMuerte = string.Empty; try { SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; IList <AnimalInfo> animales = null; int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID; var animalPl = new AnimalPL(); var corralPl = new CorralPL(); var lotePL = new LotePL(); AnimalInfo animal = null; CorralInfo corral = null; LoteInfo lote = null; corral = corralPl.ObtenerCorralPorCodigo(organizacionId, corralCodigo); corral.Organizacion = new OrganizacionInfo { OrganizacionID = organizacionId }; if (validarDeteccion) { areteDeteccion = animalPl.obtenerExisteDeteccion(arete); } if (areteDeteccion == string.Empty) { areteMuerte = animalPl.obtenerExisteMuerte(arete); if (areteMuerte == string.Empty) { if (corral.TipoCorral.TipoCorralID != (int)TipoCorral.Recepcion && corral.TipoCorral.TipoCorralID != (int)TipoCorral.CorraletaSacrificio) { animales = animalPl.ObtenerAnimalesPorCorral(corral, organizacionId); if (animales != null) { for (int i = 0; i < animales.Count; i++) { if (arete == animales[i].Arete) { return(1); } } } /* Validar Si el arete existe en el inventario y es carga inicial */ var animalInventario = animalPl.ObtenerAnimalPorArete(arete, organizacionId); if (animalInventario == null) { retorno = 0; } } else if (corral.TipoCorral.TipoCorralID == (int)TipoCorral.CorraletaSacrificio) { animal = animalPl.ObtenerAnimalPorArete(arete, organizacionId); if (animal != null) { if (animalPl.ObtenerExisteSalida(animal.AnimalID) > 0) { retorno = 1; } } } else { var entrada = new EntradaGanadoPL(); lote = lotePL.ObtenerLotesActivos(organizacionId, corral.CorralID); if (lote != null) { var datosEntrada = entrada.ObtenerEntradaPorLote(lote); if (datosEntrada != null) { if (datosEntrada.TipoOrganizacionOrigenId != (int)TipoOrganizacion.CompraDirecta) { int salida = corralPl.ObtenerExisteInterfaceSalida(organizacionId, corralCodigo, arete); if (salida > 0) { retorno = 1; // Existe arete en la interface } else { retorno = 0;//Valido, pero aqui va la validacion de interfaz salida } } else { /* Si es compra directa validar q el arete no exista en el inventario */ var animalInventario = animalPl.ObtenerAnimalPorArete(arete, organizacionId); if (animalInventario != null) { retorno = 0;// el arete ya existe en el inventario } else { retorno = 1;//Valido, es compra directa y no existe en el inventario } } } } } } else { retorno = 3;//Muerto } } else { retorno = 2;//Detectado } } catch (Exception ex) { Logger.Error(ex); } return(retorno); }
public static AnimalInfo ObtenerExisteArete(string corralCodigo, string arete, string areteRFID) { AnimalInfo animalAgregado = new AnimalInfo(); int retorno = 0; try { SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; IList <AnimalInfo> animales = null; int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID; string areteVentaDetalle = ""; var animalPl = new AnimalPL(); var corralPl = new CorralPL(); CorralInfo corral = null; corral = corralPl.ObtenerCorralPorCodigo(organizacionId, corralCodigo); areteVentaDetalle = animalPl.ObtenerExisteVentaDetalle(arete, areteRFID); if (areteVentaDetalle == "") { if (corral != null) { corral.Organizacion = new OrganizacionInfo { OrganizacionID = organizacionId }; animales = animalPl.ObtenerAnimalesPorCorral(corral, organizacionId); if (animales != null) { if (arete.Trim() != string.Empty && animales.Any(t => arete == t.Arete)) { animalAgregado = (from animal in animales where animal.Arete == arete select animal).FirstOrDefault(); retorno = 1; //El arete es valido } else if (areteRFID.Trim() != string.Empty && animales.Any(t => areteRFID == t.AreteMetalico)) { animalAgregado = (from animal in animales where animal.AreteMetalico == areteRFID select animal).FirstOrDefault(); retorno = 1; //El arete es valido } else { if (corral.GrupoCorral == (int)GrupoCorralEnum.Enfermeria || corral.GrupoCorral == (int)GrupoCorralEnum.Produccion) { /* Validar Si el arete existe en el inventario */ var animal = animalPl.ObtenerAnimalPorArete(arete, organizacionId); if (animal != null && animal.CargaInicial) { animalAgregado = animal; retorno = 3; //El arete es valido } } } } } } else { retorno = 2;//El arete ya tiene una salida } } catch (Exception ex) { Logger.Error(ex); } animalAgregado.TipoGanadoID = retorno; return(animalAgregado); }
protected void Page_Load(object sender, EventArgs e) { //Se obtiene el moduloID, alertaID y estatusID mediante POST var moduloID = Convert.ToInt32(Request["moduloID"]); var alertaID = Convert.ToInt32(Request["alertaID"]); var estatusID = Convert.ToInt32(Request["estatusID"]); //Obtenemos info del usuario por el logueado usuarioSeguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; //Se filtran las incidencias de la organizacion por estos parametros para mostrar en tabla listaFiltrada = ListaFiltrada(moduloID, alertaID, estatusID); var lista = new List <AlertaAccionInfo>(); //Se obtienen las acciones configuradas para la alerta y las agrega al Dropdown de acciones. lista = ObtenerAccionesporAlertaID(alertaID); if (lista != null) { if (lista.Any()) { foreach (var objeto in lista) { ListItem item = new ListItem(); item.Text = objeto.Descripcion; item.Value = objeto.AccionId.ToString(); DropDownAcciones.Items.Add(item); } } } if (usuarioSeguridad != null) { var usuarioPL = new UsuarioPL(); //Obtiene el nivel del usuario para visualizar alertas. var usuario = usuarioPL.ObtenerNivelAlertaPorUsuarioID(usuarioSeguridad.Usuario.UsuarioID); var estatusPosteado = Convert.ToInt32(Request["estatusID"]); if (listaFiltrada != null) { var firstOrDefault = listaFiltrada.FirstOrDefault(); var listafiltradaNivel = listaFiltrada.Where( n => n.NivelAlerta.NivelAlertaId == usuario.Operador.Rol.NivelAlerta.NivelAlertaId); if (firstOrDefault != null) { //Obtiene los niveles de alerta configurados, actuales y de usuario para mostrar controles dependiendo var nivelAlertaConfigurado = firstOrDefault.Alerta.ConfiguracionAlerta.NivelAlerta.NivelAlertaId; nivelAlertaUsuario = usuario.Operador.Rol.NivelAlerta.NivelAlertaId; var nivelAlertaActual = firstOrDefault.NivelAlerta.NivelAlertaId; hiddenNivelAlertaID.Value = nivelAlertaActual.ToString(); hiddenNivelAlertaUsuario.Value = nivelAlertaUsuario.ToString(); hiddenModuloID.Value = firstOrDefault.Alerta.Modulo.ModuloID.ToString(); hiddenAlertaID.Value = firstOrDefault.Alerta.AlertaID.ToString(); HiddenUsuarioID.Value = usuarioSeguridad.Usuario.UsuarioID.ToString(); if (Estatus.RechaAlert.GetHashCode() == estatusID) { hiddenEsRechazado.Value = "1"; } if (Estatus.NuevaAlert.GetHashCode() == estatusID) { hiddenEsNuevo.Value = "1"; } if (Estatus.RegisAlert.GetHashCode() == estatusID) { hiddenEsRegistrado.Value = "1"; } if (Estatus.VenciAlert.GetHashCode() == estatusID) { hiddenEsVencida.Value = "1"; } hiddenEstatusAnteriorID.Value = firstOrDefault.Estatus.EstatusId.ToString(); HiddenNivelAlertaConfigurado.Value = nivelAlertaConfigurado.ToString(); LimpiarCampos(); btnGuardar.Visible = true; btnCancelar.Visible = true; btnGuardar.Enabled = false; btnCancelar.Enabled = false; if (nivelAlertaActual < nivelAlertaUsuario) { btnGuardar.Text = GetLocalResourceObject("Codebehind.btnGuardarText").ToString(); btnCancelar.Text = GetLocalResourceObject("Codebehind.btnCancelarText").ToString(); DropDownAcciones.Enabled = false; TextAreaComentarios.Enabled = false; fechaRequerido.Visible = true; accionRequerido.Visible = true; horaRequerido.Visible = true; textHistorico.Visible = true; PanelControlesAcciones.Visible = true; } else if (nivelAlertaConfigurado == nivelAlertaUsuario && Estatus.RechaAlert.GetHashCode() == estatusPosteado) { btnGuardar.Text = GetLocalResourceObject("Codebehind.btnGuardarText").ToString(); btnCancelar.Text = GetLocalResourceObject("Codebehind.btnCancelarText").ToString(); PanelControlesAcciones.Visible = true; Label5.Visible = true; DropDownAcciones.Enabled = false; TextAreaComentarios.Enabled = false; textHistorico.Visible = true; fechaRequerido.Visible = true; accionRequerido.Visible = true; horaRequerido.Visible = true; } //Si el nivel actual es menor al nivel de usuario y se realizó POST con estatus Registrado o Vencido //Muestra los controles para visualizar historico else if (nivelAlertaActual < nivelAlertaUsuario && Estatus.NuevaAlert.GetHashCode() == estatusPosteado) { PanelControlesAcciones.Visible = true; DropDownAcciones.Enabled = false; panelComentarios.Visible = false; textHistorico.Visible = true; TextAreaComentarios.Enabled = false; btnGuardar.Enabled = false; btnGuardar.Text = GetLocalResourceObject("Codebehind.btnGuardarText").ToString(); btnCancelar.Enabled = false; btnCancelar.Text = GetLocalResourceObject("Codebehind.btnCancelarText").ToString(); } //Si el nivel actual es mayor al nivel de usuario y se realizó POST con estatus Registrado o Vencido //Muestra los controles para visualizar historico else if (nivelAlertaActual > nivelAlertaUsuario && Estatus.RegisAlert.GetHashCode() == estatusPosteado) { PanelControlesAcciones.Visible = true; DropDownAcciones.Enabled = false; panelComentarios.Visible = false; textHistorico.Visible = true; TextAreaComentarios.Enabled = false; btnGuardar.Enabled = false; btnGuardar.Text = GetLocalResourceObject("Codebehind.btnGuardarText").ToString(); btnCancelar.Enabled = false; btnCancelar.Text = GetLocalResourceObject("Codebehind.btnCancelarText").ToString(); } //Si el nivel configurado es menor al nivel de alerta de usuario y se realizó POST con estatus Registrado o Vencido //Muestra los controles para autorizar o rechazar else if (nivelAlertaConfigurado < nivelAlertaUsuario && Estatus.RegisAlert.GetHashCode() == estatusPosteado) { btnGuardar.Text = GetLocalResourceObject("Codebehind.btnAutorizarText").ToString(); btnGuardar.ID = "btnAutorizar"; btnCancelar.ID = "btnRechazar"; btnGuardar.Text = GetLocalResourceObject("Codebehind.btnAutorizarText").ToString(); btnCancelar.Text = GetLocalResourceObject("Codebehind.btnRechazarText").ToString(); } else if (nivelAlertaActual == nivelAlertaUsuario) { if (nivelAlertaConfigurado == nivelAlertaUsuario) { btnGuardar.Text = GetLocalResourceObject("Codebehind.btnGuardarText").ToString(); btnCancelar.Text = GetLocalResourceObject("Codebehind.btnCancelarText").ToString(); } else { btnGuardar.ID = "btnAutorizar"; btnCancelar.ID = "btnRechazar"; btnGuardar.Text = GetLocalResourceObject("Codebehind.btnAutorizarText").ToString(); btnCancelar.Text = GetLocalResourceObject("Codebehind.btnRechazarText").ToString(); } } } //Si no hay mas objetos en la lista de incidencias muestra el texto de no hay mas registros else { PanelNoRegistros.Visible = true; } } } }
protected void Page_Load(object sender, EventArgs e) { usuario = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; var resourceObject = GetLocalResourceObject("msgErrorRolUsuario"); if (resourceObject != null) { msgErrorUsuario.Value = resourceObject.ToString(); } resourceObject = GetLocalResourceObject("msgNoExisteTurnos"); if (resourceObject != null) { msgNoExisteTurnos.Value = resourceObject.ToString(); } resourceObject = GetLocalResourceObject("OK"); if (resourceObject != null) { msgOK.Value = resourceObject.ToString(); } resourceObject = GetLocalResourceObject("msgRutaNoExiste"); if (resourceObject != null) { msgRuta.Value = resourceObject.ToString(); } resourceObject = GetLocalResourceObject("msgSeleccionesServicio"); if (resourceObject != null) { msgSeleccionesServicio.Value = resourceObject.ToString(); } resourceObject = GetLocalResourceObject("RepartoFechaNoValida"); if (resourceObject != null) { RepartoFechaNoValida.Value = resourceObject.ToString(); } resourceObject = GetLocalResourceObject("RepartoArchivoSinDatos"); if (resourceObject != null) { RepartoArchivoSinDatos.Value = resourceObject.ToString(); } resourceObject = GetLocalResourceObject("RepartoErrorInesperado"); if (resourceObject != null) { RepartoErrorInesperado.Value = resourceObject.ToString(); } resourceObject = GetLocalResourceObject("msgSeleccionesFecha"); if (resourceObject != null) { msgSeleccionesFecha.Value = resourceObject.ToString(); } resourceObject = GetLocalResourceObject("msgFechaMayor"); if (resourceObject != null) { msgFechaMayor.Value = resourceObject.ToString(); } if (usuario != null) { organizacionID = usuario.Usuario.Organizacion.OrganizacionID; usuarioID = usuario.Usuario.UsuarioID; if (ValidarParametros()) { LlenarComboServicios(); } } else { ClientScript.RegisterStartupScript(GetType(), "myScript", "EnviarMensajeRolUsuario();", true); } }