예제 #1
0
        public ActionResult Listar_de_Empleado()
        {
            //debo listar el catalogo de tiempos
            List <Horario> lista  = new List <Horario>();
            string         listaH = new HorarioAD().listarHorarios();

            lista = JsonConvert.DeserializeObject <List <Horario> >(listaH);

            List <Tiempo> listaT = new List <Tiempo>();
            string        lisT   = new TiemposAD().listarPorFechaTiempoUsuario(int.Parse(Session["UsserID"].ToString()), DateTime.Now.ToString("dd-MM-yyyy"));

            listaT = JsonConvert.DeserializeObject <List <Tiempo> >(lisT);

            ViewBag.listaHorario = lista;
            ViewBag.listaTiempo  = listaT;
            ViewBag.Message      = Session["UsserName"].ToString() + " " + Session["UsserSurname1"].ToString() + " " + Session["UsserSurname2"].ToString();


            if ((Session["UsserType"].ToString() == "Administración") ||
                (Session["UsserType"].ToString() == "Jefatura") ||
                (Session["UsserType"].ToString() == "Estándar"))
            {
                return(View());
            }
            else
            {
                return(RedirectToAction("Error403", "Error"));
            }
        }
예제 #2
0
        public ActionResult Listar()
        {
            //debo listar el catalogo de tiempos
            string         listaH = new HorarioAD().listarHorarios();
            List <Horario> lista  = JsonConvert.DeserializeObject <List <Horario> >(listaH);

            string        lisT   = new TiemposAD().consultarTiemposUsuario(int.Parse(Session["UserIdAdminMarcas"].ToString()));
            List <Tiempo> listaT = JsonConvert.DeserializeObject <List <Tiempo> >(lisT);

            string   sEmp = new EmpleadoAD().consultarEmpleado(int.Parse(Session["UserIdAdminMarcas"].ToString()));
            Empleado emp  = JsonConvert.DeserializeObject <Empleado>(sEmp);

            ViewBag.listaHorario = lista;
            ViewBag.listaTiempo  = listaT;
            ViewBag.Message      = emp.TC_Nombre_Usuario + " " + emp.TC_Primer_Apellido + " " + emp.TC_Segundo_Apellido;
            if (Session["UsserType"].ToString() == "Administración")
            {
                return(View("Listar_de_Admin"));
            }
            else if (Session["UsserType"].ToString() == "Jefatura")
            {
                return(View("Listar_de_Jefatura"));
            }
            else
            {
                return(RedirectToAction("Error403", "Error"));
            }
        }
        public string ListarHistoricoTiempos()
        {
            TiemposAD data      = new TiemposAD();
            string    respuesta = null;

            //Llamado a accedo de datos
            try
            {
                respuesta = data.listarHistoricoHorarios();

                Console.WriteLine(respuesta);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            return(respuesta);
        }
        public string consultarTiempoHistoricoUsuarioRN(Tiempo t)
        {
            string respuesta = null;

            //Llamado a accedo de datos
            try
            {
                respuesta = new TiemposAD().consultarTiempoUsuario(t);
                Console.WriteLine(respuesta);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }


            return(respuesta);
        }
        public int verificarRegistro(string tiempo, int idUser)
        {
            TiemposAD data  = new TiemposAD();
            string    fecha = DateTime.Now.ToString("dd-MM-yyyy");
            //primero debemos hacer una lista de los registros que hay
            string lista = data.listarPorFechaTiempoUsuario(idUser, fecha);

            //hacemos la lista de tiempos
            List <Tiempo> listaT = JsonConvert.DeserializeObject <List <Tiempo> >(lista);

            //si la lista está vacía y el nuevo registro es entrada retorna 1
            if (listaT.Count == 0)
            {
                if (tiempo.Equals("Entrada"))
                {
                    return(1);
                }
                else
                {
                    return(-1);
                }
            }

            //en caso de que la lista esté llena
            if (listaT.Count > 0)
            {
                for (int i = 0; i < listaT.Count; i++)
                {
                    //si la salida del trabajo fue marcada, entonces no se pueden realizar más registros
                    if (listaT[i].TC_Horario.Equals("Salida"))
                    {
                        return(-2);
                    }

                    //verificamos si la marca de tiempo ya existe
                    if (listaT[i].TC_Horario.Equals(tiempo))
                    {
                        return(-3);
                    }
                }

                //se debe verificar que la marca anterior se haya cerrado para realizar otra de tipo entrada
                int q = listaT.Count - 1;
                if (!listaT[q].TC_Horario.Equals("Entrada"))
                {
                    if (listaT[q].TC_Tipo.Equals("E") && (tiempo.ToCharArray()[0].Equals('E') || tiempo.Equals("Salida")))
                    {
                        return(-4);
                    }
                }

                //se debe verificar que para marcar una salida, ya exista una entrada
                if (!tiempo.Equals("Entrada") && !tiempo.Equals("Salida"))
                {
                    if (tiempo.ToCharArray()[0].Equals('S'))
                    {
                        string[] nombreTipo = tiempo.Split(' ');
                        string   temp       = "";
                        for (int i = 1; i < nombreTipo.Length; i++)
                        {
                            temp = temp + " " + nombreTipo[i];
                        }

                        temp = "Entrada" + temp;

                        for (int i = 0; i < listaT.Count; i++)
                        {
                            if (listaT[i].TC_Horario.Equals(temp))
                            {
                                return(1);
                            }
                        }
                        return(-5);
                    }
                }
            }

            return(1);
        }
예제 #6
0
        public IList <ObjetoTablas> ConsultarSleepAplicacionBancoLN(ObjetoTablas objEntidad)
        {
            IList <ObjetoTablas> lista = new TiemposAD().ConsultarSleepAplicacionBancoAD(SP_ConsultarSleepAplicacionBanco, objEntidad);

            return(lista);
        }