Exemple #1
0
        public static CorralInfo ObtenerDatosDelCorral(CorralInfo corralInfo, int enfermeria)
        {
            try{
                var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;

                var corralPL   = new CorralPL();
                var operadorPL = new OperadorPL();

                var corral = corralPL.ObtenerCorralPorCodigo(organizacionId, corralInfo.Codigo);

                if (corral != null)
                {
                    if (corralPL.ValidarCorralPorEnfermeria(corral.Codigo, enfermeria, organizacionId))
                    {
                        corral.Operador             = operadorPL.ObtenerPorCodigoCorral(corral.Codigo, organizacionId);
                        corral.perteneceAEnfermeria = true;
                    }
                    else
                    {
                        corral = new CorralInfo();
                        corral.perteneceAEnfermeria = false;
                    }
                }

                return(corral);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
        }
Exemple #2
0
        public static IList <NotificacionInfo> ObtenerNotificacionesOperador()
        {
            IList <NotificacionInfo> retValue = null;

            try
            {
                var seguridad      = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;
                if (seguridad.Usuario.Operador != null)
                {
                    int operadorId = seguridad.Usuario.Operador.OperadorID;
                    var operadorPL = new OperadorPL();
                    retValue = operadorPL.ObtenerNotificacionesDeteccionLista(organizacionId, operadorId);
                    if (retValue != null)
                    {
                        string ruta = ObtenerParametrosRuta(organizacionId).Valor;
                        for (int i = 0; i < retValue.Count; i++)
                        {
                            if (retValue[i].fotoSupervision != "")
                            {
                                retValue[i].fotoSupervision = ruta + retValue[i].fotoSupervision;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(retValue);
        }
Exemple #3
0
        public static RepartoInfo ObtenerSiguienteCorral()
        {
            var         seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
            RepartoInfo reparto   = null;
            var         repartoPl = new RepartoPL();

            try
            {
                if (seguridad != null)
                {
                    if (seguridad.Usuario.Operador == null)
                    {
                        var operadorPL = new OperadorPL();
                        seguridad.Usuario.Operador = operadorPL.ObtenerPorUsuarioId(seguridad.Usuario.UsuarioID, seguridad.Usuario.OrganizacionID);
                    }
                    reparto = repartoPl.ObtenerRepartoPorOperadorId(seguridad.Usuario.Operador, new CorralInfo());
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                reparto = null;
            }

            return(reparto);
        }
Exemple #4
0
        public void ObtenerOperadorPorRolId()
        {
            var operadorPL = new OperadorPL();
            IList <OperadorInfo> operador = operadorPL.ObtenerPorIDRol(4, 10);

            Assert.IsNotNull(operador);
            Assert.IsTrue(operador.Count > 0);
        }
Exemple #5
0
        private OperadorInfo ObtenerOperador(int usuarioId, int organizacionID)
        {
            OperadorPL   operadorPl = new OperadorPL();
            OperadorInfo operador   = operadorPl.ObtenerPorUsuarioId(usuarioId, organizacionID);

            if (operador == null)
            {
                operador = new OperadorInfo();
            }
            return(operador);
        }
Exemple #6
0
        public void ObtenerOperadorPorId()
        {
            var          operadorPL = new OperadorPL();
            OperadorInfo operador   = operadorPL.ObtenerPorID(1);

            Assert.IsNotNull(operador);
            Assert.IsNotNull(operador.Organizacion);
            Assert.IsNotNull(operador.Rol);
            Assert.IsNotNull(operador.Usuario);
            Assert.IsNotNull(operador.Usuario.Organizacion);
            Assert.IsTrue(operador.Organizacion.Descripcion.Length > 0);
            Assert.IsTrue(operador.Rol.Descripcion.Length > 0);
            Assert.IsTrue(operador.Usuario.Nombre.Length > 0);
            Assert.IsTrue(operador.Usuario.Organizacion.Descripcion.Length > 0);
        }
        public static IList <OperadorInfo> ObtenerListaDetectores(int organizacionid, int operadorId)
        {
            IList <OperadorInfo> retValue = null;
            var pl = new OperadorPL();

            try
            {
                retValue = pl.ObtenerPorIdRolDetector(organizacionid, operadorId);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }

            return(retValue);
        }
Exemple #8
0
        public void ObtenerSoloRolSanidadPorPagina()
        {
            var pl     = new OperadorPL();
            var pagina = new PaginacionInfo
            {
                Inicio = 1,
                Limite = 15
            };

            var operador = new OperadorInfo {
                Organizacion = new OrganizacionInfo {
                    OrganizacionID = 4
                }
            };
            ResultadoInfo <OperadorInfo> listaPaginada = pl.ObtenerSoloRolSanidadPorPagina(pagina, operador);

            Assert.AreNotEqual(listaPaginada, null);
        }
Exemple #9
0
        public void ObtenerSoloRolSanidadPorID()
        {
            var operadorPL = new OperadorPL();
            var filtro     = new OperadorInfo
            {
                OperadorID   = 12,
                Organizacion = new OrganizacionInfo {
                    OrganizacionID = 4
                }
            };

            OperadorInfo operador = operadorPL.ObtenerSoloRolSanidadPorID(filtro);

            Assert.IsNotNull(operador);

            filtro.OperadorID = 1;
            operador          = operadorPL.ObtenerSoloRolSanidadPorID(filtro);
            Assert.IsNull(operador);
        }
        /// <summary>
        /// Método para guardar los valores del contexto
        /// </summary>
        private void Guardar()
        {
            bool guardar = ValidaGuardar();

            if (guardar)
            {
                try
                {
                    var operadorPL = new OperadorPL();
                    Contexto.ApellidoMaterno = Contexto.ApellidoMaterno ?? string.Empty;
                    Contexto.Usuario         = Contexto.Usuario.UsuarioID == 0
                                           ? null
                                           : Contexto.Usuario;

                    operadorPL.Guardar(Contexto);
                    SkMessageBox.Show(this, Properties.Resources.GuardadoConExito, MessageBoxButton.OK,
                                      MessageImage.Correct);
                    if (Contexto.OperadorID != 0)
                    {
                        confirmaSalir = false;
                        Close();
                    }
                    else
                    {
                        InicializaContexto();
                        skAyudaOrganizacion.AsignarFoco();
                    }
                }
                catch (ExcepcionGenerica)
                {
                    SkMessageBox.Show(this, Properties.Resources.Operador_ErrorGuardar, MessageBoxButton.OK,
                                      MessageImage.Error);
                }
                catch (Exception ex)
                {
                    Logger.Error(ex);
                    SkMessageBox.Show(this, Properties.Resources.Operador_ErrorGuardar, MessageBoxButton.OK,
                                      MessageImage.Error);
                }
            }
        }
Exemple #11
0
 /// <summary>
 /// Obtiene la lista para mostrar en el grid
 /// </summary>
 private void ObtenerListaOperador(int inicio, int limite)
 {
     try
     {
         if (ucPaginacion.ContextoAnterior != null)
         {
             bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior);
             if (!contextosIguales)
             {
                 ucPaginacion.Inicio = 1;
                 inicio = 1;
             }
         }
         var          operadorPL = new OperadorPL();
         OperadorInfo filtros    = ObtenerFiltros();
         var          pagina     = new PaginacionInfo {
             Inicio = inicio, Limite = limite
         };
         ResultadoInfo <OperadorInfo> resultadoInfo = operadorPL.ObtenerPorPagina(pagina, filtros);
         if (resultadoInfo != null && resultadoInfo.Lista != null &&
             resultadoInfo.Lista.Count > 0)
         {
             gridDatos.ItemsSource       = resultadoInfo.Lista;
             ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros;
         }
         else
         {
             ucPaginacion.TotalRegistros = 0;
             gridDatos.ItemsSource       = new List <Operador>();
         }
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemple #12
0
        public static CorralInfo ValidarCorral(CorralInfo corralInfo)
        {
            var corral = new CorralInfo();

            try
            {
                var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    var organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;
                    var operadorId     = seguridad.Usuario.Operador.OperadorID;

                    var corralPL   = new CorralPL();
                    var operadorPL = new OperadorPL();

                    corral = corralPL.ObtenerCorralPorCodigo(organizacionId, corralInfo.Codigo);

                    if (corral != null)
                    {
                        var operador = operadorPL.ObtenerLectorPorCodigoCorral(corral.Codigo, organizacionId);

                        if (operador != null)
                        {
                            if (operador.OperadorID == operadorId)
                            {
                                corral.Operador = operador;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                corral = null;
            }

            return(corral);
        }
Exemple #13
0
        public static int ObtenerPerteneceCorralOperador(int corralID)
        {
            int retValue = 0;

            try
            {
                var seguridad      = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;
                int operadorId     = seguridad.Usuario.Operador.OperadorID;

                if (seguridad != null)
                {
                    var          operadorPL     = new OperadorPL();
                    OperadorInfo operadorCorral = operadorPL.ObtenerDetectorCorral(organizacionId, corralID, operadorId);
                    if (operadorCorral != null)
                    {
                        if (operadorCorral.OperadorID == operadorId)
                        {
                            retValue = 1;
                        }
                        else
                        {
                            retValue = 0;
                        }
                    }
                    else
                    {
                        retValue = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(retValue);
        }
        public static TarjetaRecepcionGanadoInfo TraerEntradaGanado(EntradaGanadoInfo entradaGanadoInfo)
        {
            try
            {
                TarjetaRecepcionGanadoInfo result = null;
                var seguridad = (SeguridadInfo)ObtenerSeguridad();
                var entradaPl = new EntradaGanadoPL();
                var entradaGanadoCalidadPl = new EntradaGanadoCalidadPL();
                var operadorPL             = new OperadorPL();
                var choferPL = new ChoferPL();

                var jaulaPL = new JaulaPL();

                int folioEntrada   = entradaGanadoInfo.FolioEntrada;
                int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID; //entradaGanadoInfo.OrganizacionID;

                entradaGanadoInfo = entradaPl.ObtenerPorFolioEntrada(folioEntrada, organizacionId);

                if (entradaGanadoInfo != null)
                {
                    var entradaGanadoCalidad =
                        entradaGanadoCalidadPl.ObtenerEntradaGanadoId(entradaGanadoInfo.EntradaGanadoID);

                    if (entradaGanadoCalidad == null)
                    {
                        result = new TarjetaRecepcionGanadoInfo
                        {
                            ConteoCapturado = false
                        };
                        return(result);
                    }
                    if (entradaGanadoCalidad.All(ent => ent.EntradaGanadoID == 0))
                    {
                        result = new TarjetaRecepcionGanadoInfo
                        {
                            ConteoCapturado = false
                        };
                        return(result);
                    }

                    int embarqueId = entradaGanadoInfo.EmbarqueID;
                    var embarquePL = new EmbarquePL();

                    var embarque = embarquePL.ObtenerPorID(embarqueId);

                    CorralInfo corral = TraerCorralPorEmbarque(embarque.FolioEmbarque);

                    result = new TarjetaRecepcionGanadoInfo
                    {
                        EntradaGanado   = entradaGanadoInfo,
                        Operador        = operadorPL.ObtenerPorID(entradaGanadoInfo.OperadorID),
                        Chofer          = choferPL.ObtenerPorID(entradaGanadoInfo.ChoferID),
                        Jaula           = jaulaPL.ObtenerPorID(entradaGanadoInfo.JaulaID),
                        Corral          = corral,
                        ConteoCapturado = true
                    };
                }

                return(result);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
        }
        /// <summary>
        /// Metodo que valida los datos para guardar
        /// </summary>
        /// <returns></returns>
        private bool ValidaGuardar()
        {
            bool   resultado = true;
            string mensaje   = string.Empty;

            try
            {
                if (txtNombre.Text == string.Empty)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.OperadorEdicion_MsgNombreRequerida;
                    txtNombre.Focus();
                }
                else if (string.IsNullOrWhiteSpace(txtApellidoPaterno.Text))
                {
                    resultado = false;
                    mensaje   = Properties.Resources.OperadorEdicion_MsgApellidoPaternoRequerida;
                    txtApellidoPaterno.Focus();
                }
                else if ((!esEdicion && (string.IsNullOrWhiteSpace(skAyudaEmpleado.Clave) || string.IsNullOrWhiteSpace(skAyudaEmpleado.Descripcion))) || (esEdicion && string.IsNullOrWhiteSpace(txtCodigoSAP.Text)))
                {
                    resultado = false;
                    mensaje   = Properties.Resources.OperadorEdicion_MsgCodigoSAPRequerida;
                    skAyudaEmpleado.AsignarFoco();
                }
                else if (cmbRol.SelectedItem == null)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.OperadorEdicion_MsgRolRequerida;
                    cmbRol.Focus();
                }
                else if (string.IsNullOrWhiteSpace(skAyudaOrganizacion.Clave) ||
                         string.IsNullOrWhiteSpace(skAyudaOrganizacion.Descripcion))
                {
                    resultado = false;
                    mensaje   = Properties.Resources.OperadorEdicion_MsgOrganizacionRequerida;
                    skAyudaOrganizacion.AsignarFoco();
                }

                int    operadorId  = Extensor.ValorEntero(txtOperadorId.Text);
                string descripcion = string.Format("{0} {1} {2}", txtNombre.Text, txtApellidoPaterno.Text,
                                                   txtApellidoMaterno.Text);

                var          operadorPL = new OperadorPL();
                OperadorInfo operador   = operadorPL.ObtenerPorDescripcion(descripcion);

                if (operador != null && (operadorId == 0 || operadorId != operador.OperadorID))
                {
                    resultado = false;
                    mensaje   = string.Format(Properties.Resources.OperadorEdicion_MsgDescripcionExistente,
                                              operador.OperadorID);
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            if (!string.IsNullOrWhiteSpace(mensaje))
            {
                SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning);
            }
            return(resultado);
        }