public void Insertar(EmpresaUsuario empresaUsuario)
        {
            String spassword = null;
            if (empresaUsuario.TipoDocumentoIdListaValor == null) empresaUsuario.TipoDocumentoIdListaValor = "";
            if (empresaUsuario.NumeroDocumento == null) empresaUsuario.NumeroDocumento = "";
            if (empresaUsuario.SexoIdListaValor == null) empresaUsuario.SexoIdListaValor = "";
            if (empresaUsuario.TelefonoFijo == null) empresaUsuario.TelefonoFijo = "";
            if (empresaUsuario.TelefonoAnexo == null) empresaUsuario.TelefonoAnexo = "";
            if (empresaUsuario.TelefonoCelular == null) empresaUsuario.TelefonoCelular = "";

                byte[] bytes = Encoding.Default.GetBytes(empresaUsuario.Contrasena);
                SHA1 sha = new SHA1CryptoServiceProvider();
                byte[] password = sha.ComputeHash(bytes);
                spassword = Encoding.Default.GetString(password);

            adEmpresaUsuario.Insertar(empresaUsuario,spassword);
        }
        public void Actualizar(EmpresaUsuario empresaUsuario, String password)
        {
            using (SqlConnection conexion = new SqlConnection(cadenaConexion))
            {
                SqlCommand cmd = new SqlCommand();

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "EmpresaUsuario_Actualizar";

                //Parámetros:
                cmd.Parameters.Add(new SqlParameter("@IdEmpresaUsuario", empresaUsuario.IdEmpresaUsuario));
                cmd.Parameters.Add(new SqlParameter("@Usuario", empresaUsuario.NombreUsuario));
                cmd.Parameters.Add(new SqlParameter("@Nombres", empresaUsuario.Nombres));
                cmd.Parameters.Add(new SqlParameter("@Apellidos", empresaUsuario.Apellidos));
                cmd.Parameters.Add(new SqlParameter("@Sexo", empresaUsuario.SexoIdListaValor));
                cmd.Parameters.Add(new SqlParameter("@TipoDocumento", empresaUsuario.TipoDocumentoIdListaValor));
                cmd.Parameters.Add(new SqlParameter("@NumeroDocumento", empresaUsuario.NumeroDocumento));
                cmd.Parameters.Add(new SqlParameter("@IdEmpresaLocacion", empresaUsuario.IdEmpresaLocacion));
                cmd.Parameters.Add(new SqlParameter("@CorreoElectronico", empresaUsuario.CorreoElectronico));
                cmd.Parameters.Add(new SqlParameter("@TelefonoFijo", empresaUsuario.TelefonoFijo));
                cmd.Parameters.Add(new SqlParameter("@TelefonoAnexo", empresaUsuario.TelefonoAnexo));
                cmd.Parameters.Add(new SqlParameter("@TelefonoCelular", empresaUsuario.TelefonoCelular));
                cmd.Parameters.Add(new SqlParameter("@Rol", empresaUsuario.RolIdListaValor));
                cmd.Parameters.Add(new SqlParameter("@EstadoUsuario", empresaUsuario.EstadoUsuarioIdListaValor));
                if (password != null)
                {
                    cmd.Parameters.Add(new SqlParameter("@Contrasena", password));
                }
                else
                {
                    cmd.Parameters.Add(new SqlParameter("@Contrasena", ""));
                }
                cmd.Parameters.Add(new SqlParameter("@ModificadoPor", empresaUsuario.ModificadoPor));

                cmd.Connection = conexion;

                conexion.Open();

                cmd.ExecuteNonQuery();

                conexion.Close();
            }
        }
        public void Actualizar(EmpresaUsuario empresaUsuario)
        {
            String spassword = null;
            if (empresaUsuario.TipoDocumentoIdListaValor == null) empresaUsuario.TipoDocumentoIdListaValor = "";
            if (empresaUsuario.NumeroDocumento == null) empresaUsuario.NumeroDocumento = "";
            if (empresaUsuario.SexoIdListaValor == null) empresaUsuario.SexoIdListaValor = "";
            if (empresaUsuario.TelefonoFijo == null) empresaUsuario.TelefonoFijo = "";
            if (empresaUsuario.TelefonoAnexo == null) empresaUsuario.TelefonoAnexo = "";
            if (empresaUsuario.TelefonoCelular == null) empresaUsuario.TelefonoCelular = "";

            LNAutenticarUsuario ln = new LNAutenticarUsuario();
            DataSet dsResultado = ln.Autenticar_Usuario(empresaUsuario.NombreUsuario);
            string contrasenaDecodificada = Convert.ToString(dsResultado.Tables[0].Rows[0]["Contrasena"]);
            if (empresaUsuario.Contrasena != contrasenaDecodificada)
            {
                byte[] bytes = Encoding.Default.GetBytes(empresaUsuario.Contrasena);
                SHA1 sha = new SHA1CryptoServiceProvider();
                byte[] password = sha.ComputeHash(bytes);
                spassword = Encoding.Default.GetString(password);
            }
            adEmpresaUsuario.Actualizar(empresaUsuario, spassword);
        }
        public EmpresaUsuario ObtenerPorIdEmpresaUsuario(int idEmpresaUsuario)
        {
            EmpresaUsuario empresaUsuario = new EmpresaUsuario();

            DataTable dtResultado = this.adEmpresaUsuario.ObtenerPorIdEmpresaUsuario(idEmpresaUsuario);

            //Usuarios>
            foreach (DataRow usuarioBD in dtResultado.Rows)
            {
                empresaUsuario = new EmpresaUsuario();
                empresaUsuario.IdEmpresaUsuario = Convert.ToInt32(usuarioBD["IdEmpresaUsuario"]);
                empresaUsuario.Empresa.IdEmpresa = Convert.ToInt32(usuarioBD["IdEmpresa"]);
                empresaUsuario.NombreUsuario = Convert.ToString(usuarioBD["Usuario"]);
                empresaUsuario.Usuario.NombreUsuario = Convert.ToString(usuarioBD["Usuario"]);
                empresaUsuario.RolIdListaValor = Convert.ToString(usuarioBD["Rol"]);
                empresaUsuario.Usuario.Rol.Valor = Convert.ToString(usuarioBD["UsuarioRolDescripcion"]);
                empresaUsuario.Usuario.EstadoUsuario.Valor = Convert.ToString(usuarioBD["UsuarioEstadoDescripcion"]);
                empresaUsuario.Nombres = Convert.ToString(usuarioBD["Nombres"]);
                empresaUsuario.Apellidos = Convert.ToString(usuarioBD["Apellidos"]);
                empresaUsuario.IdEmpresaLocacion = Convert.ToInt32(usuarioBD["IdEmpresaLocacion"]);
                empresaUsuario.TipoDocumentoIdListaValor = Convert.ToString(usuarioBD["TipoDocumento"]);
                empresaUsuario.TipoDocumento.Valor = Convert.ToString(usuarioBD["TipoDocumentoDescripcion"]);
                empresaUsuario.NumeroDocumento = Convert.ToString(usuarioBD["NumeroDocumento"]);
                empresaUsuario.SexoIdListaValor = Convert.ToString(usuarioBD["Sexo"]);
                empresaUsuario.Sexo.Valor = Convert.ToString(usuarioBD["SexoDescripcion"]);
                empresaUsuario.CorreoElectronico = Convert.ToString(usuarioBD["CorreoElectronico"]);
                empresaUsuario.TelefonoFijo = Convert.ToString(usuarioBD["TelefonoFijo"]);
                empresaUsuario.TelefonoCelular = Convert.ToString(usuarioBD["TelefonoCelular"]);
                empresaUsuario.TelefonoAnexo = Convert.ToString(usuarioBD["TelefonoAnexo"]);
                empresaUsuario.EstadoUsuarioIdListaValor = Convert.ToString(usuarioBD["Estado"]);
                empresaUsuario.Contrasena = Convert.ToString(usuarioBD["Contrasena"]);
                empresaUsuario.RepetirContrasena = Convert.ToString(usuarioBD["Contrasena"]);

                break; //sólo hay uno.
            }

            return empresaUsuario;
        }
        public PartialViewResult _UsuariosEmpresaUTPEditar(EmpresaUsuario empresaUsuario)
        {
            //if (ModelState.IsValid)
            //{
            TicketUTP ticket = (TicketUTP)Session["TicketUtp"];

            //empresaUsuario.Empresa.IdEmpresa = ticket.IdEmpresa;
            empresaUsuario.ModificadoPor = ticket.Usuario;

            LNEmpresaUsuario lnEmpresaUsuario = new LNEmpresaUsuario();
            lnEmpresaUsuario.Actualizar(empresaUsuario);

            //Se actualiza la lista de usuarios de la empresa.
            List<EmpresaUsuario> lista = lnEmpresaUsuario.ObtenerUsuariosParaUTP(1, Constantes.FILAS_POR_PAGINA_UTP, "");

            //Datos para la paginación.
            int cantidadTotal = lista.Count() == 0 ? 0 : lista[0].CantidadTotal;

            Paginacion paginacion = new Paginacion();
            paginacion.NroPaginaActual = 1;
            paginacion.CantidadTotalResultados = cantidadTotal;
            paginacion.FilasPorPagina = Constantes.FILAS_POR_PAGINA_UTP; // Constantes.FILAS_POR_PAGINA_UTP;
            paginacion.TotalPaginas = cantidadTotal / Constantes.FILAS_POR_PAGINA_UTP; // Constantes.FILAS_POR_PAGINA_UTP;
            int residuo = cantidadTotal % Constantes.FILAS_POR_PAGINA_UTP; // Constantes.FILAS_POR_PAGINA_UTP;
            if (residuo > 0) paginacion.TotalPaginas += 1;

            ViewBag.Paginacion = paginacion;
            ViewBag.TipoBusqueda = "Simple";

            return PartialView("_UsuariosEmpresaLista", lista);
            //}
            //else
            //{
            //    var errors = ModelState.Select(x => x.Value.Errors)
            //               .Where(y => y.Count > 0)
            //               .ToList();

            //    int a = 0;
            //}
            //return PartialView("_AdministrarUsuarioEditar", empresaUsuario);
        }
        public PartialViewResult _UsuariosEmpresaUTPCrear(EmpresaUsuario empresaUsuario)
        {
            //if (ModelState.IsValid)
            //{
            TicketUTP ticket = (TicketUTP)Session["TicketUTP"];

            empresaUsuario.CreadoPor = ticket.Usuario;
            empresaUsuario.Empresa.IdEmpresa = Convert.ToInt32(empresaUsuario.CodigoEmpresa);
            empresaUsuario.IdEmpresaLocacion = Convert.ToInt32(empresaUsuario.ListaUbicaciones);

            LNEmpresaUsuario lnEmpresaUsuario = new LNEmpresaUsuario();
            lnEmpresaUsuario.Insertar(empresaUsuario);

            List<EmpresaUsuario> lista = lnEmpresaUsuario.ObtenerUsuariosParaUTP(1, Constantes.FILAS_POR_PAGINA_UTP, "");

            //Datos para la paginación.
            int cantidadTotal = lista.Count() == 0 ? 0 : lista[0].CantidadTotal;

            Paginacion paginacion = new Paginacion();
            paginacion.NroPaginaActual = 1;
            paginacion.CantidadTotalResultados = cantidadTotal;
            paginacion.FilasPorPagina = Constantes.FILAS_POR_PAGINA_UTP; // Constantes.FILAS_POR_PAGINA_UTP;
            paginacion.TotalPaginas = cantidadTotal / Constantes.FILAS_POR_PAGINA_UTP; // Constantes.FILAS_POR_PAGINA_UTP;
            int residuo = cantidadTotal % Constantes.FILAS_POR_PAGINA_UTP; // Constantes.FILAS_POR_PAGINA_UTP;
            if (residuo > 0) paginacion.TotalPaginas += 1;

            ViewBag.Paginacion = paginacion;
            ViewBag.TipoBusqueda = "Simple";

            return PartialView("_UsuariosEmpresaLista", lista);
        }
        public PartialViewResult _UsuariosEmpresaUTPCrear()
        {
            LNGeneral lnGeneral = new LNGeneral();

            EmpresaUsuario empresaUsuario = new EmpresaUsuario();
            LNEmpresaLocacion lnEmpresaLocacion = new LNEmpresaLocacion();

            ViewBag.ListaUbicaciones = new SelectList(new List<String>());//lnEmpresaLocacion.ObtenerLocaciones(0), "IdEmpresaLocacion", "NombreLocacion");
            ViewBag.SexoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_SEXO), "IdListaValor", "Valor");
            ViewBag.TipoDocumentoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_DOCUMENTO), "IdListaValor", "Valor");

            //Obtiene todos registros que contengan la palabra "empresa".
            ViewBag.RolIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_ROL_USUARIO, "ROLE"), "IdListaValor", "Valor");

            ViewBag.EstadoUsuarioIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_ESTADO_USUARIO, "USEM"), "IdListaValor", "Valor");

            return PartialView("_UsuariosEmpresaUTP_Crear", empresaUsuario);
        }
        public List<EmpresaUsuario> ObtenerUsuariosParaUTP(int nroPaginActual, int filasPorPagina, string nombre)
        {
            List<EmpresaUsuario> lista = new List<EmpresaUsuario>();

            DataTable dtResultado = adEmpresaUsuario.ObtenerUsuariosParaUTP(nroPaginActual, filasPorPagina, nombre);

            //Usuarios>
            foreach (DataRow usuarioBD in dtResultado.Rows)
            {
                EmpresaUsuario empresaUsuario = new EmpresaUsuario();
                empresaUsuario.IdEmpresaUsuario = Convert.ToInt32(usuarioBD["IdEmpresaUsuario"]);
                empresaUsuario.Empresa.IdEmpresa = Convert.ToInt32(usuarioBD["IdEmpresa"]); ;
                empresaUsuario.Usuario.NombreUsuario = Convert.ToString(usuarioBD["Usuario"]);
                empresaUsuario.Usuario.Rol.Valor = Convert.ToString(usuarioBD["UsuarioRolDescripcion"]);
                empresaUsuario.Usuario.EstadoUsuario.Valor = Convert.ToString(usuarioBD["UsuarioEstadoDescripcion"]);
                empresaUsuario.Nombres = Convert.ToString(usuarioBD["Nombres"]);
                empresaUsuario.Apellidos = Convert.ToString(usuarioBD["Apellidos"]);
                empresaUsuario.TipoDocumento.Valor = Convert.ToString(usuarioBD["TipoDocumentoDescripcion"]);
                empresaUsuario.NumeroDocumento = Convert.ToString(usuarioBD["NumeroDocumento"]);
                empresaUsuario.Sexo.Valor = Convert.ToString(usuarioBD["SexoDescripcion"]);
                empresaUsuario.CorreoElectronico = Convert.ToString(usuarioBD["CorreoElectronico"]);
                empresaUsuario.TelefonoFijo = Convert.ToString(usuarioBD["TelefonoFijo"]);
                empresaUsuario.TelefonoCelular = Convert.ToString(usuarioBD["TelefonoCelular"]);
                empresaUsuario.TelefonoAnexo = Convert.ToString(usuarioBD["TelefonoAnexo"]);

                empresaUsuario.CantidadTotal = Convert.ToInt32(usuarioBD["CantidadTotal"]); ;

                lista.Add(empresaUsuario);
            }

            return lista;
        }
Пример #9
0
        public Empresa ObtenerDatosEmpresaPorId(int idEmpresa)
        {
            Empresa empresa = new Empresa();

            DataSet dsResultado = adEmpresa.ObtenerDatosEmpresaPorId(idEmpresa);

            //Datos generales de la empresa.
            if (dsResultado.Tables.Count > 0)
            {
                if (dsResultado.Tables[0].Rows.Count > 0)
                {
                    empresa.IdEmpresa = Convert.ToInt32(dsResultado.Tables[0].Rows[0]["IdEmpresa"]);
                    empresa.NombreComercial = Convert.ToString(dsResultado.Tables[0].Rows[0]["NombreComercial"]);
                    empresa.RazonSocial = Convert.ToString(dsResultado.Tables[0].Rows[0]["RazonSocial"]);
                    empresa.Pais.Valor = Convert.ToString(dsResultado.Tables[0].Rows[0]["PaisDescripcion"]);
                    empresa.IdentificadorTributario = Convert.ToString(dsResultado.Tables[0].Rows[0]["IdentificadorTributario"]);
                    empresa.DescripcionEmpresa = Convert.ToString(dsResultado.Tables[0].Rows[0]["DescripcionEmpresa"]);
                    empresa.LinkVideo = Convert.ToString(dsResultado.Tables[0].Rows[0]["LinkVideo"]);
                    empresa.AnoCreacion = Convert.ToInt32(dsResultado.Tables[0].Rows[0]["AnoCreacion"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[0]["AnoCreacion"]);
                    empresa.NumeroEmpleados.Valor = Convert.ToString(dsResultado.Tables[0].Rows[0]["NumeroEmpleadosDescripcion"]);
                    empresa.EstadoEmpresa.Valor = Convert.ToString(dsResultado.Tables[0].Rows[0]["EstadoEmpresaDescripcion"]);
                    empresa.SectorEmpresarial.Valor = Convert.ToString(dsResultado.Tables[0].Rows[0]["SectorEmpresarialDescripcion"]);
                    empresa.SectorEmpresarial2.Valor = Convert.ToString(dsResultado.Tables[0].Rows[0]["SectorEmpresarial2Descripcion"]);
                    empresa.SectorEmpresarial3.Valor = Convert.ToString(dsResultado.Tables[0].Rows[0]["SectorEmpresarial3Descripcion"]);
                    empresa.PaisIdListaValor = Convert.ToString(dsResultado.Tables[0].Rows[0]["Pais"]);
                    empresa.NumeroEmpleadosIdListaValor = Convert.ToString(dsResultado.Tables[0].Rows[0]["NumeroEmpleados"]);
                    empresa.SectorEmpresarial1IdListaValor = Convert.ToString(dsResultado.Tables[0].Rows[0]["SectorEmpresarial"]);
                    empresa.SectorEmpresarial2IdListaValor = Convert.ToString(dsResultado.Tables[0].Rows[0]["SectorEmpresarial2"]);
                    empresa.SectorEmpresarial3IdListaValor = Convert.ToString(dsResultado.Tables[0].Rows[0]["SectorEmpresarial3"]);
                    empresa.SitioWeb = Convert.ToString(dsResultado.Tables[0].Rows[0]["SitioWeb"]);
                    empresa.Clasificacion = Convert.ToString(dsResultado.Tables[0].Rows[0]["Clasificación"]);
                    empresa.NivelDeRelacion = Convert.ToString(dsResultado.Tables[0].Rows[0]["NivelDeRelacion"]);
                    empresa.FacultadPrincipal = Convert.ToString(dsResultado.Tables[0].Rows[0]["FacultadPrincipal"]);
                    empresa.FacultadSecundaria = Convert.ToString(dsResultado.Tables[0].Rows[0]["FacultadSecundaria"]);
                    empresa.NivelDeFacturacion = Convert.ToDecimal(dsResultado.Tables[0].Rows[0]["NivelDeFacturacion"] == DBNull.Value ? null : dsResultado.Tables[0].Rows[0]["NivelDeFacturacion"]);
                    empresa.Comentarios = Convert.ToString(dsResultado.Tables[0].Rows[0]["Comentarios"]);
                    //empresa.LogoEmpresa = (byte[])dsResultado.Tables[0].Rows[0]["LogoEmpresa"];

                    empresa.LogoEmpresa = dsResultado.Tables[0].Rows[0]["LogoEmpresa"] == DBNull.Value ? null : (byte[])dsResultado.Tables[0].Rows[0]["LogoEmpresa"];

                    empresa.SitioWeb = Convert.ToString(dsResultado.Tables[0].Rows[0]["SitioWeb"]);
                    empresa.FechaCreacion = Convert.ToDateTime(dsResultado.Tables[0].Rows[0]["FechaCreacion"]);

                    if (dsResultado.Tables[0].Rows[0]["FechaModificacion"] != DBNull.Value)
                        empresa.FechaModificacion = Convert.ToDateTime(dsResultado.Tables[0].Rows[0]["FechaModificacion"]);

                    empresa.CreadoPor = Convert.ToString(dsResultado.Tables[0].Rows[0]["CreadoPor"]);
                    empresa.ModificadoPor = Convert.ToString(dsResultado.Tables[0].Rows[0]["ModificadoPor"]);
                    empresa.EstadoIdListaValor = Convert.ToString(dsResultado.Tables[0].Rows[0]["EstadoEmpresa"]);
                    empresa.UsuarioEC = Convert.ToString(dsResultado.Tables[0].Rows[0]["UsuarioEC"]);

                    empresa.PosicionEnSector = Convert.ToString(dsResultado.Tables[0].Rows[0]["PosicionEnSector"]);
                }
            }

            //Locaciones
            foreach (DataRow locacionBD in dsResultado.Tables[1].Rows)
            {
                EmpresaLocacion empresaLocacion = new EmpresaLocacion();
                empresaLocacion.IdEmpresaLocacion = Convert.ToInt32(locacionBD["IdEmpresaLocacion"]);
                empresaLocacion.IdEmpresa = Convert.ToInt32(locacionBD["IdEmpresa"]);
                empresaLocacion.TipoLocacion.Valor = Convert.ToString(locacionBD["TipoLocacionDescripcion"]);
                empresaLocacion.NombreLocacion = Convert.ToString(locacionBD["NombreLocacion"]);
                empresaLocacion.CorreoElectronico = Convert.ToString(locacionBD["CorreoElectronico"]);
                empresaLocacion.TelefonoFijo = Convert.ToString(locacionBD["TelefonoFijo"]);
                empresaLocacion.Direccion = Convert.ToString(locacionBD["Direccion"]);
                empresaLocacion.DireccionDistrito = Convert.ToString(locacionBD["DireccionDistrito"]);
                empresaLocacion.DireccionCiudad = Convert.ToString(locacionBD["DireccionCiudad"]);
                empresaLocacion.DireccionDepartamento = Convert.ToString(locacionBD["DireccionDepartamento"]);
                empresaLocacion.EstadoLocacion.Valor = Convert.ToString(locacionBD["EstadoLocacionDescripcion"]);

                empresa.Locaciones.Add(empresaLocacion);
            }

            //Usuarios>
            foreach (DataRow usuarioBD in dsResultado.Tables[2].Rows)
            {
                EmpresaUsuario empresaUsuario = new EmpresaUsuario();
                empresaUsuario.IdEmpresaUsuario = Convert.ToInt32(usuarioBD["IdEmpresaUsuario"]);
                empresaUsuario.Empresa.IdEmpresa = Convert.ToInt32(usuarioBD["IdEmpresa"]); ;
                empresaUsuario.Usuario.NombreUsuario = Convert.ToString(usuarioBD["Usuario"]);
                empresaUsuario.Usuario.Rol.Valor = Convert.ToString(usuarioBD["UsuarioRolDescripcion"]);
                empresaUsuario.Usuario.EstadoUsuario.Valor = Convert.ToString(usuarioBD["UsuarioEstadoDescripcion"]);
                empresaUsuario.Nombres = Convert.ToString(usuarioBD["Nombres"]);
                empresaUsuario.Apellidos = Convert.ToString(usuarioBD["Apellidos"]);
                empresaUsuario.TipoDocumento.Valor = Convert.ToString(usuarioBD["TipoDocumentoDescripcion"]);
                empresaUsuario.NumeroDocumento = Convert.ToString(usuarioBD["NumeroDocumento"]);
                empresaUsuario.Sexo.Valor = Convert.ToString(usuarioBD["SexoDescripcion"]);
                empresaUsuario.CorreoElectronico = Convert.ToString(usuarioBD["CorreoElectronico"]);
                empresaUsuario.TelefonoFijo = Convert.ToString(usuarioBD["TelefonoFijo"]);
                empresaUsuario.TelefonoCelular = Convert.ToString(usuarioBD["TelefonoCelular"]);
                empresaUsuario.TelefonoAnexo = Convert.ToString(usuarioBD["TelefonoAnexo"]);

                empresa.Usuarios.Add(empresaUsuario);
            }

            return empresa;
        }
        public PartialViewResult _AdministrarUsuarioEditarTMP(EmpresaUsuario empresaUsuario)
        {
            if (ModelState.IsValid)
            {
                TicketEmpresa ticket = (TicketEmpresa)Session["TicketEmpresa"];

                empresaUsuario.Empresa.IdEmpresa = ticket.IdEmpresa;
                empresaUsuario.ModificadoPor = ticket.Usuario;

                LNEmpresaUsuario lnEmpresaUsuario = new LNEmpresaUsuario();
                lnEmpresaUsuario.Actualizar(empresaUsuario);

                //Se crea una variable temporal para mostra el mensaje:
                TempData["_AdministrarUsuarioEditarTMP"] = "Los datos se modificaron con éxito.";

                VistaPanelCabecera panel = new VistaPanelCabecera();

                ViewBag.IdEmpresa = ticket.IdEmpresa;
                ViewBag.EstiloPanel = " in";
                //Se cargan los datos del empresaUsuario autenticado:
                panel = lnEmpresa.ObtenerPanelCabecera(ticket.Usuario);

                return PartialView("_DatosUsuario", panel);
            }
            else
            {
                var errors = ModelState.Select(x => x.Value.Errors)
                           .Where(y => y.Count > 0)
                           .ToList();

                int a = 0;
            }
            return PartialView("_AdministrarUsuarioEditar", empresaUsuario);
        }
        public PartialViewResult _AdministrarUsuarioEditar(EmpresaUsuario empresaUsuario)
        {
            if (ModelState.IsValid)
            {
                TicketEmpresa ticket = (TicketEmpresa)Session["TicketEmpresa"];

                empresaUsuario.Empresa.IdEmpresa = ticket.IdEmpresa;
                empresaUsuario.ModificadoPor = ticket.Usuario;

                LNEmpresaUsuario lnEmpresaUsuario = new LNEmpresaUsuario();
                lnEmpresaUsuario.Actualizar(empresaUsuario);

                //Se obtienen los usuarios desde la BD.
                var empresa = lnEmpresa.ObtenerDatosEmpresaPorId(ticket.IdEmpresa);

                return PartialView("_AdministrarUsuarios", empresa.Usuarios);
            }
            else
            {
                var errors = ModelState.Select(x => x.Value.Errors)
                           .Where(y => y.Count > 0)
                           .ToList();

                int a = 0;
            }
            return PartialView("_AdministrarUsuarioEditar", empresaUsuario);
        }
        public PartialViewResult _AdministrarNuevoUsuario(EmpresaUsuario empresaUsuario)
        {
            if (ModelState.IsValid)
            {
                TicketEmpresa ticket = (TicketEmpresa)Session["TicketEmpresa"];

                empresaUsuario.Empresa.IdEmpresa = ticket.IdEmpresa;
                empresaUsuario.CreadoPor = ticket.Usuario;

                LNEmpresaUsuario lnEmpresaUsuario = new LNEmpresaUsuario();
                lnEmpresaUsuario.Insertar(empresaUsuario);

                //Se obtienen los usuarios desde la BD.
                var empresa = lnEmpresa.ObtenerDatosEmpresaPorId(ticket.IdEmpresa);

                return PartialView("_AdministrarUsuarios", empresa.Usuarios);
            }

            return PartialView("_AdministrarNuevoUsuario", empresaUsuario);
        }
        public PartialViewResult _AdministrarNuevoUsuario()
        {
            TicketEmpresa ticket = (TicketEmpresa)Session["TicketEmpresa"];

            EmpresaUsuario empresaUsuario = new EmpresaUsuario();

            LNEmpresaLocacion lnEmpresaLocacion = new LNEmpresaLocacion();

            ViewBag.IdEmpresaLocacion = new SelectList(lnEmpresaLocacion.ObtenerLocaciones(ticket.IdEmpresa), "IdEmpresaLocacion", "NombreLocacion");
            ViewBag.SexoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_SEXO), "IdListaValor", "Valor");
            ViewBag.TipoDocumentoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_DOCUMENTO), "IdListaValor", "Valor");

            //Obtiene todos registros que contengan la palabra "empresa".
            ViewBag.RolIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_ROL_USUARIO, "ROLE"), "IdListaValor", "Valor");

            ViewBag.EstadoUsuarioIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_ESTADO_USUARIO, "USEM"), "IdListaValor", "Valor");
            ViewBag.IdEmpresa = ticket.IdEmpresa;

            return PartialView("_AdministrarNuevoUsuario", empresaUsuario);
        }