public static string CambiarContrasena(int pIdUsuario, string pContrasena, string pConfirmar) { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(pIdUsuario, ConexionBaseDatos); Usuario.Contrasena = pContrasena; Usuario.Editar(ConexionBaseDatos); HttpContext.Current.Session["IdUsuario"] = Usuario.IdUsuario; CPerfil Perfil = new CPerfil(); Perfil.IdPerfil = Usuario.IdPerfil; Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos); CPagina PaginaInicio = new CPagina(); PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos); CMenu Menu = new CMenu(); Menu.LlenaObjeto(PaginaInicio.IdMenu, ConexionBaseDatos); respuesta = "0|Paginas/" + PaginaInicio.Pagina; } return(respuesta); }
public static string CambiarSucursal(int pIdSucursal) { JObject oRespuesta = new JObject(); CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); if (respuesta == "Conexion Establecida") { CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos); Usuario.IdSucursalActual = pIdSucursal; Usuario.Editar(ConexionBaseDatos); HttpContext.Current.Session["IdSucursal"] = pIdSucursal; CSucursal Sucursal = new CSucursal(); Sucursal.LlenaObjeto(pIdSucursal, ConexionBaseDatos); HttpContext.Current.Session["IdEmpresa"] = Sucursal.IdEmpresa; oRespuesta.Add("Error", 0); ConexionBaseDatos.CerrarBaseDatosSqlServer(); } else { oRespuesta.Add("Error", 1); oRespuesta.Add("Descripcion", respuesta); } return(oRespuesta.ToString()); }
public static string EditarUsuario(int pIdUsuario, string pNombre, string pApellidoPaterno, string pApellidoMaterno, string pFechaNacimiento, string pUsuario, string pContrasena, string pCorreo, int pIdPerfil, bool pEsAgente, bool pEsVendedor, decimal pAlcance1, decimal pAlcance2, decimal pMeta, int pClientesNuevos) { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { string validacion = ValidaUsuario(pIdUsuario, pNombre, pApellidoPaterno, pApellidoMaterno, pFechaNacimiento, pUsuario, pContrasena, pCorreo, pIdPerfil, ConexionBaseDatos); if (validacion != "") { ConexionBaseDatos.CerrarBaseDatosSqlServer(); return("1|" + validacion); } else { CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(pIdUsuario, ConexionBaseDatos); Usuario.Nombre = pNombre; Usuario.ApellidoPaterno = pApellidoPaterno; Usuario.ApellidoMaterno = pApellidoMaterno; Usuario.FechaNacimiento = Convert.ToDateTime(pFechaNacimiento); Usuario.Usuario = pUsuario; Usuario.Contrasena = Usuario.Contrasena; Usuario.Correo = pCorreo; Usuario.IdPerfil = pIdPerfil; Usuario.EsAgente = pEsAgente; Usuario.EsVendedor = pEsVendedor; Usuario.Alcance1 = pAlcance1; Usuario.Alcance2 = pAlcance2; Usuario.Meta = pMeta; Usuario.ClientesNuevos = pClientesNuevos; Usuario.Editar(ConexionBaseDatos); respuesta = "UsuarioEditado"; //Cerrar Conexion ConexionBaseDatos.CerrarBaseDatosSqlServer(); return("0|" + respuesta); } } else { return("1|" + respuesta); } }
private static void Acceder(int IdUsuario, CDB Conn) { CUsuario Usuario = new CUsuario(); Usuario.IdUsuario = IdUsuario; Usuario.Obtener(Conn); if (Usuario.IdUsuario != 0) { Usuario.FechaUltimoAcceso = DateTime.Now; Usuario.IP = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString(); Usuario.Cookie = CMD5.Encriptar(Usuario.IP + Usuario.FechaUltimoAcceso.ToShortDateString() + Usuario.IdUsuario.ToString()); Usuario.Editar(Conn); HttpContext.Current.Response.Cookies[CMD5.Encriptar("KeepUnitUserCookie")].Value = Usuario.Cookie; //CMail.EnviarCorreo("*****@*****.**", Usuario.Correo, "Inicio de sesión", "Se ha iniciado sesión desde: "+ Usuario.IP); } }
public static string EditarDatosUsuario(string pNombre, string pApellidoPaterno, string pApellidoMaterno, string pUsuario, string pFechaNacimiento, string pCorreo) { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { int idUsuario = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]); string validacion = ValidaDatosUsuario(idUsuario, pNombre, pApellidoPaterno, pApellidoMaterno, pUsuario, pFechaNacimiento, pCorreo, ConexionBaseDatos); if (validacion != "") { ConexionBaseDatos.CerrarBaseDatosSqlServer(); return("1|" + validacion); } else { CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(idUsuario, ConexionBaseDatos); Usuario.Nombre = pNombre; Usuario.ApellidoPaterno = pApellidoPaterno; Usuario.ApellidoMaterno = pApellidoMaterno; Usuario.FechaNacimiento = Convert.ToDateTime(pFechaNacimiento); Usuario.Usuario = pUsuario; Usuario.Contrasena = Usuario.Contrasena; Usuario.Correo = pCorreo; Usuario.Editar(ConexionBaseDatos); respuesta = Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno; //Cerrar Conexion ConexionBaseDatos.CerrarBaseDatosSqlServer(); return("0|" + respuesta); } } else { return("1|" + respuesta); } }
public static string IniciarSesion(string pUsuario, string pContrasena) { string validacion = ValidaUsuario(pUsuario, pContrasena); if (validacion != "") { return("1|" + validacion); } else { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { CUsuario Usuario = new CUsuario(); Usuario.IniciarSesion(pUsuario, pContrasena, ConexionBaseDatos); if (Usuario.Usuario == "" || Usuario.Usuario == null || Usuario.Baja == true) { respuesta = "1|El usuario o contraseña son incorrectos, intentalo de nuevo."; } else { HttpContext.Current.Session["IdUsuario"] = Usuario.IdUsuario; HttpContext.Current.Session["IdSucursal"] = Usuario.IdSucursalPredeterminada; HttpCookie sesion = new HttpCookie("IdUsuario"); sesion.Value = Usuario.IdUsuario.ToString(); CSucursal Sucursal = new CSucursal(); Sucursal.LlenaObjeto(Usuario.IdSucursalPredeterminada, ConexionBaseDatos); HttpContext.Current.Session["IdEmpresa"] = Sucursal.IdEmpresa; if (Usuario.IdPerfil != 0 && (Usuario.TienePermisos(new string[] { "controlTotal" }, ConexionBaseDatos) == "" || Usuario.TienePermisos(new string[] { "perfilConfigurador" }, ConexionBaseDatos) == "")) { Usuario.LlenaObjeto(Usuario.IdUsuario, ConexionBaseDatos); Usuario.IdSucursalActual = Usuario.IdSucursalPredeterminada; Usuario.Editar(ConexionBaseDatos); CPerfil Perfil = new CPerfil(); Perfil.IdPerfil = Usuario.IdPerfil; Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos); CPagina PaginaInicio = new CPagina(); PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos); CMenu Menu = new CMenu(); Menu.LlenaObjeto(PaginaInicio.IdMenu, ConexionBaseDatos); respuesta = "0|Paginas/" + PaginaInicio.Pagina; } else if (Usuario.TieneSucursalAsignada(ConexionBaseDatos) == true) { Usuario.LlenaObjeto(Usuario.IdUsuario, ConexionBaseDatos); Usuario.IdSucursalActual = Usuario.IdSucursalPredeterminada; Usuario.Editar(ConexionBaseDatos); CSucursalAsignada SucursalAsignada = new CSucursalAsignada(); Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>(); ParametrosSucursalAsignada.Add("IdUsuario", Usuario.IdUsuario); ParametrosSucursalAsignada.Add("IdSucursal", Usuario.IdSucursalActual); SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, ConexionBaseDatos); CPerfil Perfil = new CPerfil(); Perfil.LlenaObjeto(SucursalAsignada.IdPerfil, ConexionBaseDatos); CPagina PaginaInicio = new CPagina(); PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos); CMenu Menu = new CMenu(); Menu.LlenaObjeto(PaginaInicio.IdMenu, ConexionBaseDatos); respuesta = "0|Paginas/" + PaginaInicio.Pagina; } else { HttpContext.Current.Session["IdUsuario"] = 0; sesion.Value = "0"; respuesta = "1|No tienes ninguna sucursal asignada, favor de avisar al administrador."; } HttpContext.Current.Response.SetCookie(sesion); CHistorialGenerico HistorialGenerico = new CHistorialGenerico(); HistorialGenerico.IdGenerico = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]); HistorialGenerico.IdUsuario = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]); HistorialGenerico.Fecha = Convert.ToDateTime(DateTime.Now); HistorialGenerico.Comentario = "El usuario " + Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno + " ingreso al sistema"; HistorialGenerico.AgregarHistorialGenerico("Usuario", ConexionBaseDatos); } } return(respuesta); } }
public static string EditarUsuario(int IdUsuario, string Nombre, string ApellidoPaterno, string ApellidoMaterno, string Usuario, string Correo, int IdPerfil, bool EsReponsableSucursal, int IdProveedor, int IdUsuarioJefe) { CObjeto Respuesta = new CObjeto(); CUnit.Firmado(delegate(CDB Conn) { string Error = Conn.Mensaje; CSecurity permiso = new CSecurity(); if (permiso.tienePermiso("puedeEditarUsuario")) { if (Conn.Conectado) { CObjeto Datos = new CObjeto(); CUsuario cUsuario = new CUsuario(); cUsuario.IdUsuario = IdUsuario; cUsuario.Obtener(Conn); cUsuario.Nombre = Nombre; cUsuario.ApellidoPaterno = ApellidoPaterno; cUsuario.ApellidoMaterno = ApellidoMaterno; //cUsuario.Password = (Password == "") ? CMD5.Encriptar(Password) : cUsuario.Password; cUsuario.Correo = Correo; cUsuario.IdPerfil = IdPerfil; cUsuario.IdUsuarioJefe = IdUsuarioJefe; cUsuario.EsResponsableSucursal = EsReponsableSucursal; Error = ValidarUsuarioEditar(cUsuario); if (Error == "") { cUsuario.Editar(Conn); if (IdPerfil == 4) { //Si existe edita, de lo contrario da de alta en UsuarioProveedor CUsuarioProveedor UsuarioProveedor = new CUsuarioProveedor(); int IdUsuarioProveedor = CUsuarioProveedor.ValidaExiste(IdUsuario, Conn); if (IdUsuarioProveedor > 0) { UsuarioProveedor.IdUsuarioProveedor = IdUsuarioProveedor; UsuarioProveedor.Obtener(Conn); UsuarioProveedor.IdUsuario = IdUsuario; UsuarioProveedor.IdProveedor = IdProveedor; UsuarioProveedor.Editar(Conn); } else { UsuarioProveedor.IdUsuario = IdUsuario; UsuarioProveedor.IdProveedor = IdProveedor; UsuarioProveedor.Agregar(Conn); } } } Respuesta.Add("Datos", Datos); } else { Error = Error + "<li>" + Conn.Mensaje + "</li>"; } } else { Error = Error + "<li>No tienes los permisos necesarios</li>"; } Respuesta.Add("Error", Error); Conn.Cerrar(); }); return(Respuesta.ToString()); }