示例#1
0
        /// <summary>
        ///     Obtiene un Usuario por Active Directory
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns></returns>
        internal UsuarioInfo ObtenerPorActiveDirectory(string usuario)
        {
            UsuarioInfo usuarioInfo;

            try
            {
                Logger.Info();
                var usuarioDAL        = new UsuarioDAL();
                var organizacionDAL   = new OrganizacionDAL();
                var operadorDAL       = new OperadorDAL();
                var almacenUsuarioDal = new AlmacenUsuarioDAL();

                usuarioInfo = usuarioDAL.ObtenerPorActiveDirectory(usuario);
                if (usuarioInfo != null && usuarioInfo.Organizacion != null)
                {
                    usuarioInfo.Organizacion = organizacionDAL.ObtenerPorID(usuarioInfo.Organizacion.OrganizacionID);
                }

                if (usuarioInfo != null && usuarioInfo.UsuarioID != 0)
                {
                    usuarioInfo.Operador       = operadorDAL.ObtenerPorUsuarioID(usuarioInfo.UsuarioID, usuarioInfo.Organizacion.OrganizacionID);
                    usuarioInfo.AlmacenUsuario = almacenUsuarioDal.ObtenerPorUsuarioId(usuarioInfo.UsuarioID);
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(usuarioInfo);
        }
示例#2
0
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad Operador
 /// </summary>
 /// <param name="info"></param>
 internal int Guardar(OperadorInfo info)
 {
     try
     {
         Logger.Info();
         var operadorDAL = new OperadorDAL();
         int result      = info.OperadorID;
         if (info.OperadorID == 0)
         {
             result = operadorDAL.Crear(info);
         }
         else
         {
             operadorDAL.Actualizar(info);
         }
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 public ActionResult Editar(int id)
 {
     try
     {
         if (!string.IsNullOrEmpty(Session["idOperador"].ToString()))
         {
             int nivelAux = (int)Session["nivelOperador"];
             if (nivelAux == 1)
             {
                 OperadorDAL operadorDAL = new OperadorDAL();
                 var         operadorDTO = operadorDAL.pesquisarOperador();
                 return(View(operadorDTO.lista.Find(x => x.idOperador == id)));
             }
             else
             {
                 return(View("_AcessoNegado"));
             }
         }
     }
     catch
     {
         return(RedirectToAction("Index", "Login"));
     }
     return(RedirectToAction("Index", "Login"));
 }
        /*
         * private readonly IOperador ope;
         * public OperadorController(IOperador operador)
         * {
         *  ope = operador;
         * }
         */
        public ActionResult Index()
        {
            OperadorDAL dal = new OperadorDAL();
            var         lst = dal.GetAllOperadors();

            return(View(lst));
        }
示例#5
0
        /// <summary>
        /// Obtiene los datos de los animales que se encuentran enfermos de un corral determinado
        /// </summary>
        /// <param name="ds">Data set</param>
        /// <param name="organizacionId">Identificador </param>
        /// <returns>Lista de animales enfermos de un corral determinado</returns>
        internal static IList <AnimalDeteccionInfo> ObtenerAnimalesEnfermeriaPorCorralSinActivo(DataSet ds, int organizacionId)
        {
            IList <AnimalDeteccionInfo> animalEnfermeriaInfo;

            try
            {
                Logger.Info();

                var configuracionParametrosDal = new ConfiguracionParametrosDAL();
                var parametro = new ConfiguracionParametrosInfo
                {
                    OrganizacionID = organizacionId,
                    TipoParametro  = (int)TiposParametrosEnum.Imagenes,
                    Clave          = ParametrosEnum.ubicacionFotos.ToString()
                };
                var operadorDal = new OperadorDAL();
                var problemas   = new ProblemaDAL();
                var corralDal   = new CorralDAL();
                var parRuta     = configuracionParametrosDal.ObtenerPorOrganizacionTipoParametroClave(parametro);
                var dt          = ds.Tables[ConstantesDAL.DtDatos];
                animalEnfermeriaInfo = (from info in dt.AsEnumerable()
                                        select new AnimalDeteccionInfo
                {
                    DeteccionID = info.Field <int>("DeteccionID"),
                    RutaFotoDeteccion = parRuta.Valor + info.Field <string>("FotoDeteccion"),
                    Problemas = problemas.ObtenerProblemasDeteccionSinActivo(new AnimalDeteccionInfo {
                        DeteccionID = info.Field <int>("DeteccionID"), EstatusDeteccion = 0
                    }, null),
                    GradoEnfermedad = new GradoInfo {
                        Descripcion = info.Field <string>("DescripcionGrado"), GradoID = info.Field <int>("GradoID"), NivelGravedad = info.Field <string>("NivelGravedad")
                    },
                    NombreDetector = info.Field <string>("NombreDetector"),
                    DescripcionGanado = new DescripcionGanadoInfo
                    {
                        DescripcionGanadoID = info.Field <int>("DescripcionGanadoID"),
                        Descripcion = info.Field <string>("DescripcionGanado")
                    },
                    Detector = operadorDal.ObtenerPorID(info.Field <int>("OperadorID")),
                    FechaDeteccion = info.Field <DateTime>("FechaDeteccion"),
                    Animal = new AnimalInfo
                    {
                        Arete = info["Arete"] == DBNull.Value ? null : info.Field <string>("Arete"),
                        AreteMetalico = info["AreteMetalico"] == DBNull.Value ? null : info.Field <string>("AreteMetalico")
                    },
                    EnfermeriaCorral = info["CorralID"] == DBNull.Value ? null : new EnfermeriaInfo
                    {
                        FolioEntrada = info["FolioEntrada"] == DBNull.Value ? 0 : info.Field <int>("FolioEntrada"),
                        Corral = info["CorralID"] == DBNull.Value ? null : corralDal.ObtenerPorId(info.Field <int>("CorralID"))
                    },
                }).ToList();
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(animalEnfermeriaInfo);
        }
        public ActionResult Cadastro(FormCollection collection)
        {
            try
            {
                for (int i = 0; i < collection.Count; i++)
                {
                    Debug.WriteLine(collection[i]);
                }

                Operador    operador    = new Operador();
                Endereco    endereco    = new Endereco();
                OperadorDAL operadorDAL = new OperadorDAL();

                operador.nome      = Convert.ToString(collection["nome"]);
                operador.sobrenome = Convert.ToString(collection["sobrenome"]);
                operador.cpf       = Convert.ToString(collection["cpf"]);
                DateTime dt = Convert.ToDateTime(collection["dataNascimento"]);
                operador.dataNascimento  = dt.Date.Ticks;
                operador.email           = Convert.ToString(collection["email"]);
                operador.telefone        = Convert.ToString(collection["telefone"]);
                operador.celular         = Convert.ToString(collection["celular"]);
                endereco.rua             = Convert.ToString(collection["endereco.rua"]);
                endereco.bairro          = Convert.ToString(collection["endereco.bairro"]);
                endereco.numero          = Convert.ToString(collection["endereco.numero"]);
                endereco.cep             = Convert.ToString(collection["endereco.cep"]);
                endereco.cidade          = Convert.ToString(collection["endereco.cidade"]);
                operador.endereco        = endereco;
                operador.login           = Convert.ToString(collection["login"]);
                operador.senha           = Convert.ToString(collection["senha"]);
                operador.nivel           = Convert.ToInt32(collection["nivel"]);
                operador.status          = 1;
                operador.operadorCriador = (int)Session["idOperador"];
                DateTime currentDate = DateTime.Now;
                operador.dataCriacao = currentDate.Date.Ticks;

                var operadorDTO = operadorDAL.cadastrarOperador(operador);

                if (operadorDTO.ok == false)
                {
                    ViewBag.Mensagem = operadorDTO.mensagem;
                    return(View("_ErroCadastro"));
                }
                else
                {
                    ViewBag.Mensagem = "Operador " + operador.nome + " " + operador.sobrenome + " cadastrado/a com sucesso! ";//+ " CPF: " + operador.cpf + " Data de nascimento: " + dta + " Email: " + operador.email +" Telefone: "+operador.telefone+" Celular: " +operador.celular + " Rua: " + operador.rua + " Bairro: " + operador.bairro + " Número: " + operador.numero + " CEP: " + operador.cep + " Cidade: " + operador.cidade + " Login: "******" Senha: " + operador.senha + " Nivel " + operador.nivel;

                    return(View("_Sucesso"));
                }
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Editar(int id, FormCollection collection)
        {
            OperadorDAL operadorDAL = new OperadorDAL();
            Operador    operador    = new Operador();

            var operadorDTO = operadorDAL.pesquisarOperador();

            try
            {
                for (int i = 0; i < collection.Count; i++)
                {
                    Debug.WriteLine(collection[i]);
                }

                operadorDTO.lista.Find(x => x.idOperador == id).nome      = Convert.ToString(collection["nome"]);
                operadorDTO.lista.Find(x => x.idOperador == id).sobrenome = Convert.ToString(collection["sobrenome"]);
                operadorDTO.lista.Find(x => x.idOperador == id).cpf       = Convert.ToString(collection["cpf"]);
                DateTime dt = Convert.ToDateTime(collection["dataNascimento"]);
                operadorDTO.lista.Find(x => x.idOperador == id).dataNascimento  = dt.Date.Ticks;
                operadorDTO.lista.Find(x => x.idOperador == id).email           = Convert.ToString(collection["email"]);
                operadorDTO.lista.Find(x => x.idOperador == id).telefone        = Convert.ToString(collection["telefone"]);
                operadorDTO.lista.Find(x => x.idOperador == id).celular         = Convert.ToString(collection["celular"]);
                operadorDTO.lista.Find(x => x.idOperador == id).endereco.rua    = Convert.ToString(collection["endereco.rua"]);
                operadorDTO.lista.Find(x => x.idOperador == id).endereco.bairro = Convert.ToString(collection["endereco.bairro"]);
                operadorDTO.lista.Find(x => x.idOperador == id).endereco.numero = Convert.ToString(collection["endereco.numero"]);
                operadorDTO.lista.Find(x => x.idOperador == id).endereco.cep    = Convert.ToString(collection["endereco.cep"]);
                operadorDTO.lista.Find(x => x.idOperador == id).endereco.cidade = Convert.ToString(collection["endereco.cidade"]);
                operadorDTO.lista.Find(x => x.idOperador == id).status          = Convert.ToInt32(collection["status"]);
                operadorDTO.lista.Find(x => x.idOperador == id).login           = Convert.ToString(collection["login"]);
                operadorDTO.lista.Find(x => x.idOperador == id).senha           = Convert.ToString(collection["senha"]);
                operadorDTO.lista.Find(x => x.idOperador == id).nivel           = Convert.ToInt32(collection["nivel"]);

                operador = operadorDTO.lista.Find(x => x.idOperador == id);
                var operadorDTO2 = operadorDAL.atualizarOperador(operador);

                if (operadorDTO2.ok == false)
                {
                    ViewBag.Mensagem = operadorDTO2.mensagem;
                    return(View("_ErroCadastro"));
                }
                else
                {
                    return(RedirectToAction("Consulta"));
                }
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(Operador pOperador)
        {
            try
            {
                OperadorDAL dal = new OperadorDAL();
                pOperador.Id = (new Random()).Next(2000);
                dal.AddOperador(pOperador);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
示例#9
0
 /// <summary>
 /// Obtiene un Operador
 /// </summary>
 /// <param name="operadorInfo"></param>
 /// <returns></returns>
 internal OperadorInfo ObtenerPorOperadorOrganizacion(OperadorInfo operadorInfo)
 {
     try
     {
         Logger.Info();
         var          operadorDAL = new OperadorDAL();
         OperadorInfo result      = operadorDAL.ObtenerPorOperadorOrganizacion(operadorInfo);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#10
0
 internal OperadorInfo ObtenerDetectorCorral(int organizacionId, int corralID, int operadorId)
 {
     try
     {
         Logger.Info();
         var          operadorDAL = new OperadorDAL();
         OperadorInfo result      = operadorDAL.ObtenerDetectorCorral(organizacionId, corralID, operadorId);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#11
0
 /// <summary>
 /// Obtiene un lista de Operador
 /// </summary>
 /// <returns></returns>
 public IList <OperadorInfo> ObtenerTodos()
 {
     try
     {
         Logger.Info();
         var operadorDAL             = new OperadorDAL();
         IList <OperadorInfo> result = operadorDAL.ObtenerTodos();
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#12
0
 /// <summary>
 /// Obtiene el Operador del corral indicado
 /// </summary>
 /// <param name="codigoCorral"></param>
 /// <param name="organizacionId"></param>
 /// <returns></returns>
 internal OperadorInfo ObtenerLectorPorCodigoCorral(string codigoCorral, int organizacionId)
 {
     try
     {
         Logger.Info();
         var          operadorDAL = new OperadorDAL();
         OperadorInfo result      = operadorDAL.ObtenerLectorPorCodigoCorral(codigoCorral, organizacionId);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#13
0
 /// <summary>
 /// Obtiene un Operador que es Usuario
 /// </summary>
 /// <param name="usuarioId"></param>
 /// <param name="organizacionId"> </param>
 /// <param name="basculista"></param>
 /// <returns></returns>
 internal OperadorInfo ObtenerPorUsuarioIdRol(int usuarioId, int organizacionId, Roles basculista)
 {
     try
     {
         Logger.Info();
         var          operadorDAL = new OperadorDAL();
         OperadorInfo result      = operadorDAL.ObtenerPorUsuarioIdRol(usuarioId, organizacionId, basculista);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
        // GET: Operador/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            OperadorDAL dal = new OperadorDAL();

            Operador vAuxOperador = dal.GetOperador(id);

            if (vAuxOperador == null)
            {
                return(HttpNotFound());
            }

            OperadorViewModel vOperadorViewModel = new OperadorViewModel
            {
                Id   = vAuxOperador.Id,
                Name = vAuxOperador.Nome
            };


            var vPerfisOperador = dal.GetRolesOperador(id);
            var vTodasRoles     = dal.GetRoles();

            vOperadorViewModel.RolesIds = vPerfisOperador.Select(c => c.Id.ToString()).ToList();

            MultiSelectList teamsList = null;

            if (vPerfisOperador != null)
            {
                teamsList = new MultiSelectList(vTodasRoles.ToList().OrderBy(i => i.Nome), "Id", "Nome", vPerfisOperador.Select(c => c.Id.ToString()).ToList());
            }
            else
            {
                teamsList = new MultiSelectList(vTodasRoles.ToList().OrderBy(i => i.Nome), "Id", "Nome");
            }

            vOperadorViewModel.Roles = teamsList;
            return(View(vOperadorViewModel));
        }
        public ActionResult Modal(int id)
        {
            OperadorDAL operadorDAL = new OperadorDAL();
            var         operadorDTO = operadorDAL.pesquisarOperador();


            var operadores = from s in operadorDTO.lista select s;
            var operador   = new Operador();

            foreach (var item in operadorDTO.lista)
            {
                if (id == item.idOperador)
                {
                    operador = item;
                }
            }

            ViewBag.operador = operador;
            return(PartialView("Modal"));
        }
        public ActionResult Consulta()
        {
            try
            {
                if (!string.IsNullOrEmpty(Session["idOperador"].ToString()))
                {
                    OperadorDAL operadorDAL = new OperadorDAL();
                    var         operadorDTO = operadorDAL.pesquisarOperador();

                    var operadores = from s in operadorDTO.lista select s;
                    ViewBag.lista = operadores;
                    return(View());
                }
            }
            catch
            {
                return(RedirectToAction("Index", "Login"));
            }
            return(RedirectToAction("Index", "Login"));
        }
示例#17
0
        internal IList <NotificacionInfo> ObtenerNotificacionesDeteccionLista(int organizacionId, int operadorId)
        {
            IList <NotificacionInfo> operadorInfo;

            try
            {
                Logger.Info();
                var operadorDAL = new OperadorDAL();
                operadorInfo = operadorDAL.ObtenerNotificacionesDeteccionLista(organizacionId, operadorId);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(operadorInfo);
        }
示例#18
0
        ///     Obtiene un Operadores por Id Rol
        internal IList <OperadorInfo> ObtenerPorIDRol(int organizacionID, int rolID)
        {
            IList <OperadorInfo> operadorInfo;

            try
            {
                Logger.Info();
                var operadorDAL = new OperadorDAL();
                operadorInfo = operadorDAL.ObtenerPorIDRol(organizacionID, rolID);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(operadorInfo);
        }
示例#19
0
        /// <summary>
        /// Obtiene una lista de Operadores paginado
        /// solo con los roles de sanidad.
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal ResultadoInfo <OperadorInfo> ObtenerSoloRolBasculistaPorPagina(PaginacionInfo pagina, OperadorInfo filtro)
        {
            ResultadoInfo <OperadorInfo> resultado;

            try
            {
                Logger.Info();
                var operadorDAL = new OperadorDAL();
                resultado = operadorDAL.ObtenerSoloRolBasculistaPorPagina(pagina, filtro);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
示例#20
0
        /// <summary>
        /// Obtiene el primer operador del usuario, independientemente del rol
        /// </summary>
        /// <param name="usuarioId"></param>
        /// <returns></returns>
        internal OperadorInfo ObtenerPorUsuarioId(int usuarioId, int organizacionID)
        {
            OperadorInfo operadorInfo;

            try
            {
                Logger.Info();
                var operadorDAL = new OperadorDAL();
                operadorInfo = operadorDAL.ObtenerPorUsuarioID(usuarioId, organizacionID);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(operadorInfo);
        }
示例#21
0
        /// <summary>
        /// Obtiene un Operador por Id solo rol sanidad
        /// </summary>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal OperadorInfo ObtenerSoloRolBasculistaPorID(OperadorInfo filtro)
        {
            OperadorInfo operadorInfo;

            try
            {
                Logger.Info();
                var operadorDAL = new OperadorDAL();
                operadorInfo = operadorDAL.ObtenerSoloRolBasculistaPorID(filtro);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(operadorInfo);
        }
示例#22
0
        /// <summary>
        /// Obtiene la lista de operadores detectores
        /// </summary>
        /// <param name="organizacionId"></param>
        /// <param name="supervisorId"></param>
        /// <returns></returns>
        internal IList <OperadorInfo> ObtenerPorIdRolDetector(int organizacionId, int supervisorId)
        {
            IList <OperadorInfo> operadorInfo;

            try
            {
                Logger.Info();
                var operadorDal = new OperadorDAL();
                operadorInfo = operadorDal.ObtenerPorIdRolDetector(organizacionId, supervisorId);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(operadorInfo);
        }
示例#23
0
        /// <summary>
        /// Mapea los datos de la tabla muerte
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        internal static IList <MuerteInfo> ObtenerAretesMuertosRecoleccion(DataSet ds)
        {
            try
            {
                Logger.Info();
                DataTable          dt          = ds.Tables[ConstantesDAL.DtDatos];
                var                dalOperador = new OperadorDAL();
                IList <MuerteInfo> lista       =
                    (from info in dt.AsEnumerable()
                     select
                     new MuerteInfo()
                {
                    OrganizacionId = info.Field <int>("OrganizacionId"),
                    MuerteId = info.Field <int>("MuerteId"),
                    Arete = info.Field <string>("Arete").Trim(),
                    AreteMetalico = info.Field <string>("AreteMetalico").Trim(),
                    Observaciones = info.Field <string>("Observaciones").Trim(),
                    LoteId = info.Field <int>("LoteId"),
                    LoteCodigo = info.Field <string>("Lote").Trim(),
                    CorralId = info.Field <int>("CorralId"),
                    CorralCodigo = info.Field <string>("Codigo").Trim(),
                    OperadorDeteccionId = info.Field <int>("OperadorDeteccion"),
                    OperadorDeteccionInfo = dalOperador.ObtenerPorID(info.Field <int>("OperadorDeteccion")),
                    FechaDeteccion = info.Field <DateTime>("FechaDeteccion"),
                    FotoDeteccion = info.Field <string>("FotoDeteccion").Trim(),
                    EstatusId = info.Field <int>("EstatusID"),
                    ProblemaId = info.Field <int>("ProblemaID"),
                    FechaCreacion = info.Field <DateTime>("FechaCreacion"),
                    Activo = info.Field <bool>("Activo").BoolAEnum(),
                    Comentarios = info.Field <string>("Comentarios").Trim()
                }).ToList();

                return(lista);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
        public ActionResult Index(FormCollection collection)
        {
            try
            {
                for (int i = 0; i < collection.Count; i++)
                {
                    Debug.WriteLine(collection[i]);
                }

                Operador    operador    = new Operador();
                OperadorDAL operadorDAL = new OperadorDAL();

                operador.login = Convert.ToString(collection["login"]);
                operador.senha = Convert.ToString(collection["senha"]);

                var operadorDTO = operadorDAL.autenticarOperador(operador);

                if (operadorDTO.ok == false)
                {
                    TempData["AlertMessage"] = operadorDTO.mensagem;
                    return(RedirectToAction("Index"));
                }
                else
                {
                    Session.Add("idOperador", operadorDTO.operador.idOperador);
                    Session.Add("nomeOperador", operadorDTO.operador.nome);
                    Session.Add("nivelOperador", operadorDTO.operador.nivel);
                    Debug.WriteLine(Session["idOperador"].ToString());
                    Debug.WriteLine(Session["nomeOperador"].ToString());
                    Debug.WriteLine(Session["nivelOperador"].ToString());

                    return(RedirectToAction("Index", "Home"));
                }
            }
            catch
            {
                return(View());
            }
        }
示例#25
0
        /// <summary>
        /// Obtiene los datos del folio para la ayuda consultado de basculamultipesaje
        /// </summary>
        /// <param name="folioId"></param>
        /// <returns></returns>
        public OperadorInfo ObtenerBasculistaPorId(long folioId)
        {
            OperadorInfo info;

            try
            {
                Logger.Info();
                var basculaMultipesajeDal = new OperadorDAL();
                info = basculaMultipesajeDal.ObtenerBasculistaPorId(folioId);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(info);
        }
示例#26
0
        /// <summary>
        /// Obtiene una lista de los folios de la tabla BasculaMultipesaje
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal ResultadoInfo <OperadorInfo> ObtenerPorPaginaBasculista(PaginacionInfo pagina, OperadorInfo filtro)
        {
            ResultadoInfo <OperadorInfo> result;

            try
            {
                Logger.Info();
                OperadorDAL basculaMultipesajeDal = new OperadorDAL();
                result = basculaMultipesajeDal.ObtenerPorPaginaFiltroBasculista(pagina, filtro);
            }
            catch (ExcepcionGenerica ex)
            {
                Logger.Error(ex);
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(result);
        }
示例#27
0
 public OperadorBLL()
 {
     operadorDAL = new OperadorDAL(ref bdConn);
 }