Пример #1
0
        public ActionResult Asignarperfil(string id)
        {
            //perfiles que tiene el usuario con el ID

            UsuarioxSucursalBean usuario = new UsuarioxSucursalBean();
            List<string> listaperfiles = admifacade.obtenerperfiles(id); //k tiene actualmente
            UsuarioBean usuar = admifacade.buscarusuario(id);

            usuario.ID = usuar.ID;
            usuario.nombres = usuar.nombres;
            usuario.apPat = usuar.apPat;
            usuario.apMat = usuar.apMat;
            usuario.nroDocumento = usuar.nroDocumento;
            usuario.perfilesDelUsuario = admifacade.getperfiles();
            usuario.estadosDePerfiles = new List<bool>();
            for (int i = 0; i < usuario.perfilesDelUsuario.Count; i++)
            {
                usuario.estadosDePerfiles.Add(false);
            }

            for (int i = 0; i < usuario.perfilesDelUsuario.Count; i++)
            {
                for (int j = 0; j < listaperfiles.Count; j++)
                {
                    if (usuario.perfilesDelUsuario[i] == listaperfiles[j])
                    {
                        usuario.estadosDePerfiles[i] = true;
                    }
                }
            }
            return View(usuario);
        }
Пример #2
0
        public ActionResult AdministrarPerfil()
        {
            //List<UsuarioBean> usua = admifacade.ListarPersonal2("", "", "", "");

            UsuarioxSucursalBean usua = new UsuarioxSucursalBean();
            List<UsuarioxSucursalBean> usa= new List<UsuarioxSucursalBean>();
            usa.Add(usua);
            ViewBag.estado = 0;

            return View(usa);
        }
Пример #3
0
        public void guardarperfil(UsuarioxSucursalBean usuario)
        {
            eliminardatos(usuario.ID);
            SqlConnection objDB = null;
            try
            {

                objDB = new SqlConnection(cadenaDB);
                objDB.Open();
                for (int i = 0; i < usuario.perfilesDelUsuario.Count; i++) //perfilesDelUsuario
                {

                    if (usuario.estadosDePerfiles[i])
                    {
                        String strQuery = "Insert into  Perfil_usuario_x_Usuario (idPerfil_usuario, idUsuario) values(@id, @id2)";

                        SqlCommand objQuery = new SqlCommand(strQuery, objDB);
                        Utils.agregarParametro(objQuery, "@id", this.buscaridperfil(usuario.perfilesDelUsuario[i]));

                        Utils.agregarParametro(objQuery, "@id2", usuario.ID);
                        objQuery.ExecuteNonQuery();
                    }

                }

            }
            catch (Exception e)
            {
                log.Error("Guardar_perfil(EXCEPTION): ", e);
                throw (e);
            }
            finally
            {
                if (objDB != null)
                {
                    objDB.Close();
                }
            }
        }
Пример #4
0
        public void guardarhorario(UsuarioxSucursalBean usuario)
        {
            SqlConnection objDB = null;
            int i = Utils.cantidad("Horario") + 1;
            string ID = "HORA00";//8caracteres-4letras-4#
            if (i < 10) usuario.idhorario = ID + "0" + Convert.ToString(i);
            else usuario.idhorario = ID + Convert.ToString(i);
            try
            {
                objDB = new SqlConnection(cadenaDB);
                objDB.Open();
                String strQuery = "Insert into Horario( idHorario, fechaini, fechafin, idempleado) values(@idhora,@fecha1" +
                                  ", @fecha2, @idemple)";

                SqlCommand objQuery = new SqlCommand(strQuery, objDB);
                Utils.agregarParametro(objQuery, "@idhora", usuario.idhorario);
                Utils.agregarParametro(objQuery, "@fecha1", usuario.fechaIngreso);
                Utils.agregarParametro(objQuery, "@fecha2", usuario.fechaFin);
                Utils.agregarParametro(objQuery, "@idemple", usuario.ID);
                objQuery.ExecuteNonQuery();
                this.guardardetalle(usuario);
            }
            catch (Exception e)
            {
                log.Error("Insertar horario(EXCEPTION): ", e);
            }
            finally
            {
                if (objDB != null)
                {
                    objDB.Close();
                }
            }
        }
Пример #5
0
        public List<UsuarioxSucursalBean> ListarPersonalconperfil(string nombre, string dni, string perfil)
        {
            List<UsuarioxSucursalBean> usu = new List<UsuarioxSucursalBean>();
            List<string> listaidusuarios = usuarioDao.ListarPersonalconperfil(nombre, dni, perfil);
            List<UsuarioBean> usuario; List<bool> estados;
            //bool estado=false;
            if (listaidusuarios.Count > 0 && perfil.CompareTo("PERF0000")!=0)
            {
                usuario = usuarioDao.ListarPersonal(nombre, dni, " ", " ");

                estados = new List<bool>();

                for (int i = 0; i < listaidusuarios.Count; i++)
                {
                    estados.Add(true);
                }

                for (int i = 0; i < listaidusuarios.Count; i++)
                {
                    for (int j = i + 1; j < listaidusuarios.Count; j++)
                    {
                        if (listaidusuarios[i].CompareTo(listaidusuarios[j]) == 0) { estados[i] = false; }
                    }

                }
                for (int i = 0; i < listaidusuarios.Count; i++)
                {
                    if (estados[i])
                    {
                        UsuarioBean nuevo = new UsuarioBean();
                        UsuarioxSucursalBean nue = new UsuarioxSucursalBean();
                        nuevo = usuarioDao.buscarusuario(listaidusuarios[i]);

                        nue.ID = nuevo.ID;
                        nue.nombres = nuevo.nombres;
                        nue.apPat = nuevo.apPat;
                        nue.apMat = nuevo.apMat;
                        nue.nroDocumento = nuevo.nroDocumento;
                        nue.perfilesDelUsuario = usuarioDao.Listaperfiles(nue.ID);
                        //nue.perfilesdelusuario = new List<string>();
                        //nue.perfilesdelusuario.Add(perfil);
                        nue.fechaIngreso = usuarioDao.buscarfecha(nue.ID);
                        usu.Add(nue);
                    }
                }
            }
            else
            {
                usuario = usuarioDao.ListarPersonal(nombre, dni, " ", " ");

                estados = new List<bool>();

                for (int i = 0; i < usuario.Count; i++)
                {
                    estados.Add(true);
                }

                for (int i = 0; i < usuario.Count; i++)
                {
                    if (estados[i])
                    {
                        UsuarioBean nuevo = new UsuarioBean();
                        UsuarioxSucursalBean nue = new UsuarioxSucursalBean();
                        nuevo = usuarioDao.buscarusuario(usuario[i].ID);

                        nue.ID = nuevo.ID;
                        nue.nombres = nuevo.nombres;
                        nue.apPat = nuevo.apPat;
                        nue.apMat = nuevo.apMat;
                        nue.nroDocumento = nuevo.nroDocumento;
                        nue.perfilesDelUsuario = usuarioDao.Listaperfiles(nue.ID);
                        //nue.perfilesdelusuario = new List<string>();
                        //nue.perfilesdelusuario.Add(perfil);
                        nue.fechaIngreso = usuarioDao.buscarfecha(nue.ID);
                        usu.Add(nue);
                    }
                }

            }

            return usu;
        }
Пример #6
0
 public void guardarperfil(UsuarioxSucursalBean usuario)
 {
     usuarioDao.guardarperfil(usuario);
 }
Пример #7
0
 public void guardarhorario(UsuarioxSucursalBean usuario)
 {
     usuarioDao.guardarhorario(usuario);
 }
Пример #8
0
        public ActionResult Horario(String id)
        {
            UsuarioBean usuario = new UsuarioBean();
            UsuarioxSucursalBean usua = new UsuarioxSucursalBean();
            usuario = admifacade.buscarusuario(id);
            usua.ID = usuario.ID;
            usua.nroDocumento = usuario.nroDocumento;

            usua.idsucursal = admifacade.obtenersucursal(id);
            if (usua.idsucursal.CompareTo("vacio") != 0)
            {
                SucursalBean suc = admifacade.buscarSucursal(usua.idsucursal);
                usua.sucursal = suc.nombre;
            }

            usua.nombres = usuario.nombres +" "+ usuario.apPat + " "+usuario.apMat;
            usua.dia = new List<string>();
            usua.horaFin = new List<string>();
            usua.horaInicio = new List<string>();
            usua.dia.Add("Lunes");
            usua.dia.Add("Martes");
            usua.dia.Add("Miercoles");
            usua.dia.Add("Jueves");
            usua.dia.Add("Viernes");
            usua.dia.Add("Sabado");
            usua.dia.Add("Domingo");
            for (int i = 0; i < usua.dia.Count; i++)
            {
                usua.horaFin.Add("");
                usua.horaInicio.Add("");
            }

            return View(usua);
        }
Пример #9
0
        private UsuarioxSucursalBean devolverdetallehorario(string idhorario)
        {
            SqlConnection objDB = null; int i = 0;
            UsuarioxSucursalBean usua = new UsuarioxSucursalBean();
            usua.dia = new List<string>();
            usua.horaInicio = new List<string>();
            usua.horaFin = new List<string>();
            try
            {
                objDB = new SqlConnection(cadenaDB);
                objDB.Open();
                String strQuery = "Select * from HorarioDetalle where [email protected]";

                SqlCommand objQuery = new SqlCommand(strQuery, objDB);
                Utils.agregarParametro(objQuery, "@idho", idhorario);
                SqlDataReader objDataReader = objQuery.ExecuteReader();

                if (objDataReader.HasRows)
                {
                    usua.dia = new List<string>();
                    usua.horaInicio = new List<string>();
                    usua.horaFin = new List<string>();
                    while (objDataReader.Read())
                    {

                        usua.dia.Add(Convert.ToString(objDataReader["diasemana"]));
                        usua.horaInicio.Add(Convert.ToString(objDataReader["horaentrada"]));
                        usua.horaFin.Add(Convert.ToString(objDataReader["horasalida"]));
                    }
                }
            }
            catch (Exception e)
            {
                log.Error("Insertar horariodetalle(EXCEPTION): ", e);
            }
            finally
            {
                if (objDB != null)
                {
                    objDB.Close();
                }
            }
            return usua;
        }
Пример #10
0
 public void guardarhorario(UsuarioxSucursalBean usuario)
 {
     usuarioService.guardarhorario(usuario);
 }
Пример #11
0
 public void modificarhorario(UsuarioxSucursalBean usuario)
 {
     usuarioService.modificarhorario(usuario);
 }
Пример #12
0
 public ActionResult verhorario2(String id)
 {
     UsuarioBean usarios = admifacade.buscarusuario(id);
     UsuarioxSucursalBean usua = new UsuarioxSucursalBean();
     usua = admifacade.obtenerhorario(id);
     usua.ID = id;
     usua.nombres = usarios.nombres;
     usua.nroDocumento = usarios.nroDocumento;
     usua.idsucursal = admifacade.obtenersucursal(id);
     if (usua.idsucursal.CompareTo("vacio") != 0)
     {
         SucursalBean suc = admifacade.buscarSucursal(usua.idsucursal);
         usua.sucursal = suc.nombre;
     }
     return View(usua);
 }
Пример #13
0
        public ActionResult modificarHorario2(UsuarioxSucursalBean usuario)
        {
            admifacade.modificarhorario(usuario);

            return RedirectToAction("verhorario/" + usuario.ID, "Usuario");
        }
Пример #14
0
        public ActionResult modificarHorario(UsuarioxSucursalBean usuario)
        {
            List<String> dia = new List<string>();
            List<String> horaini = new List<string>();
            List<String> horafin = new List<string>();
            dia.Add("Lunes");
            dia.Add("Martes");
            dia.Add("Miercoles");
            dia.Add("Jueves");
            dia.Add("Viernes");
            dia.Add("Sabado");
            dia.Add("Domingo");

            for (int i = 0; i < dia.Count; i++)
            {
                horaini.Add("");
                horafin.Add("");
            }

            for (int i = 0; i < dia.Count; i++)
            {
                for (int j = 0; j < usuario.dia.Count; j++)
                {
                    if (dia[i].CompareTo(usuario.dia[j]) == 0)
                    {
                       horaini[i]=usuario.horaInicio[j];
                       horafin[i]=usuario.horaFin[j];
                    }
                }
            }

            usuario.dia = dia;
            usuario.horaInicio = horaini;
            usuario.horaFin = horafin;
            return View(usuario);
        }
Пример #15
0
        public void modificarusuario(UsuarioxSucursalBean usuario)
        {
            UsuarioxSucursalBean usuarioaux = this.obtenerhorario(usuario.ID);
            usuario.idhorario = usuarioaux.idhorario;
            SqlConnection objDB = null;
            try
            {
                objDB = new SqlConnection(cadenaDB);
                objDB.Open();
                for (int i = 0; i < usuario.dia.Count; i++)
                {
                    String strQuery = "Update HorarioDetalle set [email protected] , horasalida= @hora2  where " +
                                  " [email protected] and [email protected] ";

                    SqlCommand objQuery = new SqlCommand(strQuery, objDB);
                    Utils.agregarParametro(objQuery, "@idhora", usuario.idhorario);
                    Utils.agregarParametro(objQuery, "@dia", usuario.dia[i]);
                    Utils.agregarParametro(objQuery, "@hora1", usuario.horaInicio[i]);
                    Utils.agregarParametro(objQuery, "@hora2", usuario.horaFin[i]);
                    objQuery.ExecuteNonQuery();
                }

            }
            catch (Exception e)
            {
                log.Error("modificar horariodetalle(EXCEPTION): ", e);
            }
            finally
            {
                if (objDB != null)
                {
                    objDB.Close();
                }
            }
        }
Пример #16
0
 public void guardarperfil(UsuarioxSucursalBean usuario)
 {
     usuarioService.guardarperfil(usuario);
 }
Пример #17
0
        public UsuarioxSucursalBean obtenerhorario(String id)
        {
            SqlConnection objDB = null;
            UsuarioxSucursalBean usua = new UsuarioxSucursalBean();
            usua.dia = new List<string>();

            try
            {
                objDB = new SqlConnection(cadenaDB);
                objDB.Open();
                String strQuery = "Select * from Horario where [email protected]";

                SqlCommand objQuery = new SqlCommand(strQuery, objDB);
                Utils.agregarParametro(objQuery, "@idemple", id);
                SqlDataReader objDataReader = objQuery.ExecuteReader();

                if (objDataReader.HasRows)
                {
                    objDataReader.Read();
                    usua.ID = Convert.ToString(objDataReader["idempleado"]);
                    usua.fechaIngreso = (DateTime)(objDataReader["fechaini"]);
                    usua.fechaFin = (DateTime)(objDataReader["fechafin"]);
                    usua.idhorario = Convert.ToString(objDataReader["idHorario"]);
                    UsuarioxSucursalBean aux = new UsuarioxSucursalBean();
                    aux = this.devolverdetallehorario(usua.idhorario);
                    usua.horaFin = aux.horaFin;
                    usua.horaInicio = aux.horaInicio;
                    usua.dia = aux.dia;
                }

            }
            catch (Exception e)
            {
                log.Error("Insertar horariodetalle(EXCEPTION): ", e);
            }
            finally
            {
                if (objDB != null)
                {
                    objDB.Close();
                }
            }
            return usua;
        }
Пример #18
0
 public void modificarhorario(UsuarioxSucursalBean usuario)
 {
     usuarioDao.modificarusuario(usuario);
 }
Пример #19
0
        private void guardardetalle(UsuarioxSucursalBean usuario)
        {
            SqlConnection objDB = null;

            try
            {
                objDB = new SqlConnection(cadenaDB);
                objDB.Open();
                for (int i = 0; i < usuario.dia.Count; i++)
                {
                   // if (!string.IsNullOrEmpty(usuario.horaInicio[i]))
                  //  {

                        String strQuery = "Insert into HorarioDetalle(idHorario, diasemana, horaentrada, horasalida) values(@idhora,@dia" +
                                  ", @hora1, @hora2)";

                        SqlCommand objQuery = new SqlCommand(strQuery, objDB);
                        Utils.agregarParametro(objQuery, "@idhora", usuario.idhorario);
                        Utils.agregarParametro(objQuery, "@dia", usuario.dia[i]);
                        Utils.agregarParametro(objQuery, "@hora1", usuario.horaInicio[i]);
                        Utils.agregarParametro(objQuery, "@hora2", usuario.horaFin[i]);
                        objQuery.ExecuteNonQuery();
                //    }
                }

            }
            catch (Exception e)
            {
                log.Error("Insertar horariodetalle(EXCEPTION): ", e);
            }
            finally
            {
                if (objDB != null)
                {
                    objDB.Close();
                }
            }
        }
Пример #20
0
 public ActionResult GG2(UsuarioxSucursalBean usuario2)
 {
     int i = 0;
     //guardar nuevos perfiles con estado true
     admifacade.guardarperfil(usuario2);
     //return RedirectToAction("Index");
     return RedirectToAction("AdministrarPerfil");
 }