protected void btnagregarcontador_Click(object sender, EventArgs e) { try { CatalogUsuario cat_usuario = new CatalogUsuario(); int telefono = Int32.Parse(txt_telefono.Text); string rut = this.txt_rut_usuario.Text; //obtengo el rut del contador registrado Console.Write(rut); string[] cortar_digito_rut = rut.Split('-'); Console.Write(cortar_digito_rut); string rut_sin_digito = cortar_digito_rut[0]; Console.Write(rut_sin_digito); string clave_encriptada = cat_usuario.encriptar(rut_sin_digito); Console.Write(clave_encriptada); Usuario usuario = new Usuario(txt_rut_usuario.Text, 1, clave_encriptada, txt_primer_nombre.Text, txt_segundo_nombre.Text, txt_primer_apellido.Text, txt_segundo_apellido.Text, telefono, txt_direccion.Text, txt_correo_usuario.Text, 1); cat_usuario.agregarUsuario(usuario); Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Contador agregado satisfactoriamente');window.location='AdministrarUsuario.aspx';</script>'"); } catch { Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Error al agregar el contador, Usuario ya existe');window.location='AdministrarUsuario.aspx';</script>'"); } }
//----------------------------------------------------AGREGAR USUARIO-------------------------------------------- //----------------------------------------------------ELIMINAR USUARIO-------------------------------------------- /* * Llena la grilla del usuario */ private void PoblarGrilla() { CatalogUsuario cu = new CatalogUsuario(); this.gdvUsuario.DataSource = cu.GetUsuario(); this.gdvUsuario.DataBind(); }
protected void btnrecuperarclave_Click(object sender, EventArgs e) { CatalogUsuario cat_usuario = new CatalogUsuario(); string correo = cat_usuario.obtenerCorreo(txt_rut_usuario.Text); cat_usuario.recuperarClave(txt_rut_usuario.Text, correo); Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Se ha enviado una nueva clave a su dirección de correo electrónico');window.location='RecuperarClave.aspx';</script>'"); }
protected void btnLoginIngresar_Click(object sender, EventArgs e) { string error = ""; try { string user = this.txtLoginUsuario.Text; string password = this.txtLoginContraseña.Text; if (!user.Equals("")) { if (!password.Equals("")) { Funciones f = new Funciones(); password = f.Encriptar(password); CatalogUsuario cu = new CatalogUsuario(); int valor = cu.GetLogin(user, password); if (valor == 1) { if (this.chkLoginRecordar.Checked) { //Agrega 30 días al usuario en el cache Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(30); Response.Cookies["Password"].Expires = DateTime.Now.AddDays(30); } else { Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(-1); Response.Cookies["Password"].Expires = DateTime.Now.AddDays(-1); } Response.Cookies["UserName"].Value = this.txtLoginUsuario.Text.Trim(); Response.Cookies["Password"].Value = this.txtLoginContraseña.Text.Trim(); this.Session["user"] = user; Response.Redirect("Menu.aspx"); } else { error += "Usuario o contraseña incorrecta. "; } } else { error += "Contraseña no puede estar vacio. "; } } else { error += "Usuario no puede estar vacio. "; } } catch (Exception ex) { error += "Error Crítico. "; } Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('" + error + "')</script>"); }
protected void Page_Load(object sender, EventArgs e) { try { CatalogUsuario cu = new CatalogUsuario(); string user = this.Session["user"].ToString(); //Obtiene si el usuario es administrador(1) o no(0) para mostrar la administracion de usuario en el menú lateral bool administrador = cu.GetUsuarioAdministrador(user); if (administrador == false) { Response.Redirect("Login.aspx"); } CatalogSexo cs = new CatalogSexo(); List <Project.BusinessRules.Sexo> sexo = cs.GetSexo(); CatalogCargo cc = new CatalogCargo(); List <Project.BusinessRules.Cargo> cargo = cc.GetCargo(); CatalogPais cp = new CatalogPais(); List <Project.BusinessRules.Pais> pais = cp.GetPais(); List <int> listaAños = new List <int>(); int añoActual = DateTime.Now.Year - 18; int añoMenor = añoActual - 65; for (int i = añoActual; i > añoMenor; i--) { listaAños.Add(i); } this.lblUsuarioError.Visible = false; this.lblUsuarioError.Text = ""; if (!IsPostBack) { this.ddlUsuarioSexo.DataValueField = "id_sexo"; this.ddlUsuarioSexo.DataTextField = "nombre_sexo"; this.ddlUsuarioSexo.DataSource = sexo; this.ddlUsuarioCargo.DataValueField = "id_cargo"; this.ddlUsuarioCargo.DataTextField = "nombre_cargo"; this.ddlUsuarioCargo.DataSource = cargo; this.lstUsuarioNacionalidad.DataValueField = "id_pais"; this.lstUsuarioNacionalidad.DataTextField = "nombre_pais"; this.lstUsuarioNacionalidad.DataSource = pais; this.lstUsuarioNacionalidad.SelectedIndex = 0; this.ddlUsuarioAño.DataSource = listaAños; this.clrUsuarioFechaNacimiento.SelectedDate = DateTime.Today; this.gdvUsuario.DataSource = cu.GetUsuario(); this.DataBind(); } } catch (Exception ex) { } }
protected void Page_Load(object sender, EventArgs e) { try { //Obtiene el nombre del usuario para mostrarlo en el menu superior CatalogUsuario cu = new CatalogUsuario(); string user = this.Session["user"].ToString(); List <Project.BusinessRules.Usuario> lstUsuario = cu.GetNombreCargoImagenUsuario(user); this.lblUsuario.Text = lstUsuario[0].Nombre.ToString(); } catch (Exception ex) { Response.Redirect("Login.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { string user = ""; try { user = this.Session["user"].ToString(); if (user.Equals("")) { Response.Redirect("Login.aspx"); } } catch (Exception ex) { Response.Redirect("Login.aspx"); } try { CatalogUsuario cu = new CatalogUsuario(); //Obtiene si el usuario es administrador(1) o no(0) para mostrar la administracion de usuario en el menú lateral bool administrador = cu.GetUsuarioAdministrador(user); if (administrador == false) { this.btnMenuLateralUsuario.Visible = false; } //Obtiene el nombre, cargo y la imagen del perfil del usuario List <Project.BusinessRules.Usuario> lstUsuario = cu.GetNombreCargoImagenUsuario(user); if (lstUsuario.Count > 0) { this.lblMenuNombre.Text = lstUsuario[0].Nombre; this.lblMenuCargo.Text = lstUsuario[0].Nombre_cargo; string imagenString = lstUsuario[0].Imagen; if (!imagenString.Equals("")) { this.imgMenuAvatar.ImageUrl = "data:image;base64," + imagenString; } else { this.imgMenuAvatar.ImageUrl = "images/default-avatar.jpg"; } } } catch (Exception ex) { } }
protected void btnadmin_Click(object sender, EventArgs e) { CatalogUsuario catusu = new CatalogUsuario(); Usuario usu = new Usuario(); bool ok = catusu.LoginUsuario(txtrut.Text, txtpass.Text); if (ok) { Session["ok"] = true; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('LOGIN OK')", true); Response.Redirect("ManageLocal.aspx"); } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('LOGIN IS WRONG')", true); } }
/* * Boton que cierra la sesion */ protected void btnCerrarSession_Click(object sender, EventArgs e) { try { CatalogUsuario cu = new CatalogUsuario(); string user = this.Session["user"].ToString(); this.Session.Remove("user"); if (Request.Cookies["UserName"] != null && Request.Cookies["Password"] != null) { Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(-1); Response.Cookies["Password"].Expires = DateTime.Now.AddDays(-1); } Response.Redirect("Login.aspx"); } catch (Exception ex) { } }
protected void btnUsuarioConfirmarContraseña_Click(object sender, EventArgs e) { try { this.btnUsuarioCambiarContraseña.Attributes.Add("AutoPostBack", "False"); this.lblUsuarioError.Visible = true; string user = this.Session["user"].ToString(); string passwordVieja = this.txtUsuarioPasswordActual.Text; string passwordNueva = this.txtUsuarioPasswordNueva.Text; string passwordNuevaRepetir = this.txtUsuarioPasswordRepetirNueva.Text; if (passwordNueva.Equals(passwordNuevaRepetir)) { Funciones f = new Funciones(); CatalogUsuario cu = new CatalogUsuario(); passwordVieja = f.Encriptar(passwordVieja); passwordNueva = f.Encriptar(passwordNueva); int valor = cu.CambiarContraseña(user, passwordVieja, passwordNueva); if (valor == 0) { this.lblUsuarioError.Text += "Error al cambiar la contraseña.<br/>"; } if (valor == 1) { this.lblUsuarioError.Text += "Su contraseña actual no es correcta.<br/>"; } if (valor == 2) { Response.Redirect("UsuarioPerfil.aspx"); } } else { this.lblUsuarioError.Text += "Las contraseñas no coinciden.<br/>"; } } catch (Exception ex) { } this.txtUsuarioPasswordActual.Text = ""; this.txtUsuarioPasswordNueva.Text = ""; this.txtUsuarioPasswordRepetirNueva.Text = ""; }
protected void Page_Load(object sender, EventArgs e) { try { contUsuarioConectado = 0; CatalogUsuario cu = new CatalogUsuario(); this.chartRegistroUsuario.Visible = true; List <Int32> conectadoArray = new List <Int32>(); List <Int32> no_conectadoArray = new List <Int32>(); // Arreglos del Grafico List <Project.BusinessRules.Usuario> usuario = cu.GetUsuariosConectados(); this.chartRegistroUsuario.Titles.Add("Registro de Usuarios Conectados y NO Conectados por Día"); this.chartRegistroUsuario.Titles[0].Font = new Font("Trebuchet MS", 14, FontStyle.Bold); for (int i = 0; i < usuario.Count; i++) { conectadoArray.Add(usuario[i].Conectado); no_conectadoArray.Add(usuario[i].No_conectado); } double[] yValues = { conectadoArray[0], no_conectadoArray[0] }; string[] xValues = { "Conectados", "NO Conectados" }; this.chartRegistroUsuario.Series["Default"].Points.DataBindXY(xValues, yValues); this.chartRegistroUsuario.Series["Default"].Points[0].Color = Color.PaleGreen; this.chartRegistroUsuario.Series["Default"].Points[1].Color = Color.LawnGreen; this.chartRegistroUsuario.Series["Default"].ChartType = SeriesChartType.Pie; this.chartRegistroUsuario.Series["Default"]["PieLabelStyle"] = "Disabled"; this.chartRegistroUsuario.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = true; this.chartRegistroUsuario.Legends[0].Enabled = true; if (!IsPostBack) { this.gdvUsuario.DataSource = cu.GetUsuarioRegistro(); this.DataBind(); } } catch (Exception ex) { } }
protected void registrarme_Click(object sender, EventArgs e) { if (txtpass.Text == txtpass2.Text) { CatalogUsuario catusu = new CatalogUsuario(); Usuario usu = new Usuario(this.txtrut.Text, this.txtnombre.Text, this.txtpass.Text); catusu.insertUsuario(usu); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Usuario Registrado satisfactoriamente')", true); txtrut.Text = ""; txtpass.Text = ""; txtnombre.Text = ""; } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Error! las contraseñas no coinciden')", true); txtpass.Text = ""; txtpass2.Text = ""; } }
protected void UsuarioGridView_RowDeleting(Object sender, GridViewDeleteEventArgs e) { try { CatalogUsuario cu = new CatalogUsuario(); string rol = HttpUtility.HtmlDecode((string)this.gdvUsuario.Rows[e.RowIndex].Cells[1].Text); int valor = cu.DeleteUsuario(Int32.Parse(rol)); if (valor == 0) { Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('¡Error! No se pudo eliminar el usuario')</script>"); } } catch (Exception ex) { Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('¡Error! No se pudo eliminar el usuario')</script>"); } PoblarGrilla(); }
/* * LLENA CON LOS CONTROLES ESPECIFICOS EL GRIDVIEW USUARIO */ protected void OnRowDataBound(object sender, GridViewRowEventArgs e) { try { CatalogUsuario cu = new CatalogUsuario(); if (e.Row.RowType == DataControlRowType.DataRow) { Button btnDelete = (e.Row.FindControl("btnDelete") as Button); string user = this.Session["user"].ToString(); if (e.Row.Cells[6].Text.Equals(user)) { btnDelete.Enabled = false; } } } catch (Exception ex) { } }
protected void btnrecuperarclave_Click(object sender, EventArgs e) { try { CatalogUsuario cat_usuario = new CatalogUsuario(); string rut_usuario = Session["RUT_USUARIO"].ToString(); Console.Write(rut_usuario); if (txt_clave_nueva.Text == txt_clave_nueva_repeticion.Text) { string clave_nueva_encriptada = cat_usuario.encriptar(txt_clave_nueva.Text); string clave_actual_encriptada = cat_usuario.encriptar(txt_clave_actual.Text); cat_usuario.actualizarClaveUsuario(rut_usuario, clave_actual_encriptada, clave_nueva_encriptada); Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Clave actualizada exitosamente, vuelva a iniciar sesión para guardar los cambios');window.location='Salir.aspx';</script>'"); } } catch { Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Error al actualizar la clave, inténtelo nuevamente');window.location='ActualizarClave.aspx';</script>'"); } }
protected void btnlogin_Click(object sender, EventArgs e) { try { CatalogUsuario Catusuario = new CatalogUsuario(); string clave_encriptada = Catusuario.encriptar(txtclave.Text); Usuario usuario = new Usuario(); int tipousuario = Catusuario.ObtenerIdTipoUsuario(txtrut.Text, clave_encriptada); string rol_usuario; bool estado = Convert.ToBoolean(Catusuario.ObtenerEstadoUsuario(txtrut.Text)); if (Catusuario.LoginUsuario(txtrut.Text, clave_encriptada) == true && tipousuario == 0 && estado == true) { rol_usuario = Catusuario.ObtenerRolTipoUsuario(txtrut.Text, clave_encriptada); Session["ROL_TIPO_USUARIO"] = rol_usuario.ToString(); Response.Redirect("Inicio.aspx"); } else { if (Catusuario.LoginUsuario(txtrut.Text, clave_encriptada) == true && tipousuario == 1 && estado == true) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Ingreso Satisfactorio Contador')", true); rol_usuario = Catusuario.ObtenerRolTipoUsuario(txtrut.Text, clave_encriptada); Session["ROL_TIPO_USUARIO"] = rol_usuario.ToString(); Response.Redirect("Inicio.aspx"); } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Lo sentimos, su cuenta se encuentra bloqueada, contacte al administrador');window.location='Ingresar.aspx';</script>'"); } } } catch { Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Rut y/o clave inválida');window.location='Ingresar.aspx';</script>'"); } }
/* * LLENA CON LOS CONTROLES ESPECIFICOS EL GRIDVIEW USUARIO */ protected void OnRowDataBound(object sender, GridViewRowEventArgs e) { try { CatalogUsuario cu = new CatalogUsuario(); if (e.Row.RowType == DataControlRowType.DataRow) { int indexUsuarioConectado = cu.GetUsuarioEstaConectado(contUsuarioConectado); if (indexUsuarioConectado == 1) { e.Row.BackColor = Color.LightGreen; } else { e.Row.BackColor = Color.FromArgb(255, 204, 203); } contUsuarioConectado = contUsuarioConectado + 1; } } catch (Exception ex) { } }
protected void btnLoginExisteCorreo_Click(object sender, EventArgs e) { try { Funciones f = new Funciones(); string correo = this.txtLoginRecuperarContraseña.Text; CatalogUsuario cu = new CatalogUsuario(); int valor = cu.ExistCorreo(correo); if (valor == 0 || correo.Equals("")) { Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('El correo ingresado no existe')</script>"); } else { numeroUno = DateTime.Today.Day; numeroDos = 1; suma = numeroUno + numeroDos; int sumaCaptcha = Int32.Parse(this.txtLoginSumaCaptcha.Text); if (sumaCaptcha == suma) { f.GenerarNuevaContrasena(this.txtLoginRecuperarContraseña.Text); Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('Correo Enviado, revise su bandeja de entrada')</script>"); this.txtLoginRecuperarContraseña.Text = ""; this.txtLoginSumaCaptcha.Text = ""; } else { Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('¡Suma incorrecta!')</script>"); } } } catch (Exception ex) { Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('Error Crítico')</script>"); } }
protected void Aceptar_Click(object sender, EventArgs e) { CatalogAdministrador catadmin = new CatalogAdministrador(); if (catadmin.ValidaRut(txtrut.Text) == true && txtpass.Text == txtpass2.Text) { CatalogUsuario catusu = new CatalogUsuario(); Usuario usu = new Usuario(this.txtrut.Text, this.txtnombre.Text, this.txtpass.Text); catusu.insertUsuario(usu); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Rut valido')", true); //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Usuario Registrado satisfactoriamente')", true); txtrut.Text = ""; txtpass.Text = ""; txtnombre.Text = ""; } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Rut no valido')", true); //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Error! las contraseñas no coinciden')", true); txtpass.Text = ""; txtpass2.Text = ""; } }
protected void Page_Load(object sender, EventArgs e) { try { CatalogUsuario cu = new CatalogUsuario(); string user = this.Session["user"].ToString(); CatalogSexo cs = new CatalogSexo(); List <Project.BusinessRules.Sexo> sexo = cs.GetSexo(); CatalogCargo cc = new CatalogCargo(); List <Project.BusinessRules.Cargo> cargo = cc.GetCargo(); CatalogPais cp = new CatalogPais(); List <Project.BusinessRules.Pais> pais = cp.GetPais(); List <int> listaAños = new List <int>(); int añoActual = DateTime.Now.Year - 18; int añoMenor = añoActual - 65; for (int i = añoActual; i > añoMenor; i--) { listaAños.Add(i); } //Obtiene si el usuario es administrador(1) o no(0) para mostrar el checkbox de administrador bool administrador = cu.GetUsuarioAdministrador(user); if (administrador == false) { this.chkUsuarioAdministrador.Visible = false; } this.lblUsuarioError.Visible = false; this.lblUsuarioError.Text = ""; if (!IsPostBack) { this.ddlUsuarioSexo.DataValueField = "id_sexo"; this.ddlUsuarioSexo.DataTextField = "nombre_sexo"; this.ddlUsuarioSexo.DataSource = sexo; this.ddlUsuarioCargo.DataValueField = "id_cargo"; this.ddlUsuarioCargo.DataTextField = "nombre_cargo"; this.ddlUsuarioCargo.DataSource = cargo; this.lstUsuarioNacionalidad.DataValueField = "id_pais"; this.lstUsuarioNacionalidad.DataTextField = "nombre_pais"; this.lstUsuarioNacionalidad.DataSource = pais; this.lstUsuarioNacionalidad.SelectedIndex = 0; //Usuario Perfil this.ddlUsuarioAño.DataSource = listaAños; List <Project.BusinessRules.Usuario> lstUsuario = cu.GetUsuarioPerfil(user); int rol = lstUsuario[0].Rol; this.txtUsuarioRol.Text = rol.ToString(); this.txtUsuarioDV.Text = lstUsuario[0].Dv.ToString(); this.txtUsuarioNombre.Text = lstUsuario[0].Nombre.ToString(); this.txtUsuarioApellido.Text = lstUsuario[0].Apellido.ToString(); int año = lstUsuario[0].Fecha_nacimiento.Year; int mes = lstUsuario[0].Fecha_nacimiento.Month; int dia = lstUsuario[0].Fecha_nacimiento.Day; this.ddlUsuarioMes.SelectedValue = mes.ToString(); this.ddlUsuarioAño.SelectedValue = año.ToString(); this.clrUsuarioFechaNacimiento.VisibleDate = new DateTime(año, mes, dia); this.clrUsuarioFechaNacimiento.SelectedDate = new DateTime(año, mes, dia); this.txtUsuarioCorreo.Text = lstUsuario[0].Email.ToString(); this.txtUsuarioTelefono.Text = lstUsuario[0].Telefono.ToString(); this.txtUsuarioDireccion.Text = lstUsuario[0].Direccion.ToString(); this.chkUsuarioAdministrador.Checked = lstUsuario[0].Administrador; this.ddlUsuarioSexo.SelectedValue = lstUsuario[0].Id_sexo.ToString(); this.ddlUsuarioCargo.SelectedValue = lstUsuario[0].Id_cargo.ToString(); this.DataBind(); //Nacionalidad this.lstUsuarioNacionalidad.SelectedIndex = -1; List <Project.BusinessRules.Usuario> nacionalidad = cu.GetUsuarioPerfilNacionalidad(rol); foreach (ListItem item in this.lstUsuarioNacionalidad.Items) { for (int i = 0; i < nacionalidad.Count; i++) { if (item.Value == nacionalidad[i].Id_pais.ToString()) { item.Selected = true; } } } } } catch (Exception ex) { } }
protected void btnUsuarioGuardar_Click(object sender, EventArgs e) { try { Funciones f = new Funciones(); this.lblUsuarioError.Visible = true; int invalido = 0; string rol = this.txtUsuarioRol.Text; if ((EsNumero(rol) == true && (Int32.Parse(rol) < 1000000 || Int32.Parse(rol) > 99999999)) || (EsNumero(rol) == false)) { invalido = 1; } string dv = this.txtUsuarioDV.Text; if ((EsNumero(dv) == true && (Int32.Parse(dv) < 0 || Int32.Parse(dv) > 9)) || (EsNumero(dv) == false && dv != "k" && dv != "K")) { invalido = 1; } if (f.ValidarRUN(rol, Convert.ToChar(dv)) == false) { invalido = 2; } string nombre = this.txtUsuarioNombre.Text; string apellido = this.txtUsuarioApellido.Text; DateTime fecha_nac = this.clrUsuarioFechaNacimiento.SelectedDate; string email = this.txtUsuarioCorreo.Text; string telefono = this.txtUsuarioTelefono.Text; if ((EsNumero(telefono) == true && (Int32.Parse(telefono) < 900000000 || Int32.Parse(telefono) > 999999999)) || (EsNumero(telefono) == false)) { invalido = 1; } string direccion = this.txtUsuarioDireccion.Text; bool administrador = this.chkUsuarioAdministrador.Checked; int id_sexo = Int32.Parse(this.ddlUsuarioSexo.SelectedValue); int id_cargo = Int32.Parse(this.ddlUsuarioCargo.SelectedValue); string usuario = this.txtUsuarioUser.Text; string password = this.txtUsuarioPassword.Text; string passwordRepetir = this.txtUsuarioPasswordRepetir.Text; string nombre_imagen = this.FileUpload1.FileName; string extension_imagen = Path.GetExtension(nombre_imagen); if (f.ValidarExtension(extension_imagen) == false && !extension_imagen.Equals("")) { invalido = 1; this.lblUsuarioError.Text += "El archivo no es de tipo imagen, solo se admiten .jpg .jpeg y .png.<br/>"; } this.FileUpload1.SaveAs(MapPath("~/images/Perfil/default-avatar.jpg")); if (invalido == 0) { if (password == passwordRepetir && !password.Equals("")) { if (!nombre.Equals("") && !usuario.Equals("") && !email.Equals("")) { List <int> selectedNacionalidad = this.lstUsuarioNacionalidad.GetSelectedIndices().ToList(); if ((selectedNacionalidad.Count > 1 && !selectedNacionalidad[0].Equals(0)) || (selectedNacionalidad.Count == 1)) { password = f.Encriptar(password); CatalogUsuario cu = new CatalogUsuario(); string imagenString = ""; //Setea una imagen por defecto si el usuario no asigna una if (!extension_imagen.Equals("")) { imagenString = Convert.ToBase64String(FileUpload1.FileBytes); } Project.BusinessRules.Usuario u = new Project.BusinessRules.Usuario(Int32.Parse(rol), dv, id_cargo, id_sexo, nombre, apellido, fecha_nac, direccion, email, Int32.Parse(telefono), usuario, password, administrador, imagenString); //Agrega Usuario y Persona cu.AddUsuario(u); for (int i = 0; i < selectedNacionalidad.Count; i++) { string id_nacionalidad = this.lstUsuarioNacionalidad.Items[selectedNacionalidad[i]].Value; //Agrega Nacionalidad cu.AddNacionalidad(Int32.Parse(id_nacionalidad), Int32.Parse(rol)); } } else { this.lblUsuarioError.Text += "No puede seleccionar sin información y países a la vez.<br/>"; } Response.Redirect("Usuario.aspx"); } else { this.lblUsuarioError.Text += "El nombre, usuario o email no pueden estar vacíos.<br/>"; } } else { this.lblUsuarioError.Text += "Error al ingresar, Las contraseñas deben ser iguales.<br/>"; } } else { if (invalido == 1) { this.lblUsuarioError.Text += "Error al ingresar, Revise los parámetros indicados y modifiquelos.<br/>"; } if (invalido == 2) { this.lblUsuarioError.Text += "El RUN ingresado no es valido.<br/>"; } } } catch (Exception ex) { this.lblUsuarioError.Text += "ERROR CRÍTICO, NO SE HA PODIDO INGRESAR EL USUARIO, ARREGLE LOS PARÁMETROS E INTENTELO NUEVAMENTE.<br/>"; } }
protected void btnUsuarioGuardar_Click(object sender, EventArgs e) { try { Funciones f = new Funciones(); this.lblUsuarioError.Visible = true; int invalido = 0; string rol = this.txtUsuarioRol.Text; string nombre = this.txtUsuarioNombre.Text; string apellido = this.txtUsuarioApellido.Text; DateTime fecha_nac = this.clrUsuarioFechaNacimiento.SelectedDate; string email = this.txtUsuarioCorreo.Text; if (email.Equals("")) { invalido = 1; } string telefono = this.txtUsuarioTelefono.Text; if ((EsNumero(telefono) == true && (Int32.Parse(telefono) < 900000000 || Int32.Parse(telefono) > 999999999)) || (EsNumero(telefono) == false)) { invalido = 1; } string direccion = this.txtUsuarioDireccion.Text; bool administrador = this.chkUsuarioAdministrador.Checked; int id_sexo = Int32.Parse(this.ddlUsuarioSexo.SelectedValue); int id_cargo = Int32.Parse(this.ddlUsuarioCargo.SelectedValue); string nombre_imagen = this.FileUpload1.FileName; string extension_imagen = Path.GetExtension(nombre_imagen); if (f.ValidarExtension(extension_imagen) == false && !extension_imagen.Equals("")) { invalido = 1; this.lblUsuarioError.Text += "El archivo no es de tipo imagen, solo se admiten .jpg .jpeg y .png.<br/>"; } if (invalido == 0) { CatalogUsuario cu = new CatalogUsuario(); string imagenString = ""; //Setea una imagen por defecto si el usuario no asigna una if (!extension_imagen.Equals("")) { imagenString = Convert.ToBase64String(FileUpload1.FileBytes); } Project.BusinessRules.Usuario u = new Project.BusinessRules.Usuario(Int32.Parse(rol), id_cargo, id_sexo, nombre, apellido, fecha_nac, direccion, email, Int32.Parse(telefono), administrador, imagenString); //Agrega Usuario y Persona cu.UpdateUsuario(u); //Agrega Nacionalidad cu.DeleteNacionalidad(Int32.Parse(rol)); List <int> selectedNacionalidad = this.lstUsuarioNacionalidad.GetSelectedIndices().ToList(); if ((selectedNacionalidad.Count > 1 && !selectedNacionalidad[0].Equals(0)) || (selectedNacionalidad.Count == 1)) { for (int i = 0; i < selectedNacionalidad.Count; i++) { string id_nacionalidad = this.lstUsuarioNacionalidad.Items[selectedNacionalidad[i]].Value; cu.AddNacionalidad(Int32.Parse(id_nacionalidad), Int32.Parse(rol)); } } else { this.lblUsuarioError.Text += "No puede seleccionar sin información y países a la vez.<br/>"; } Response.Redirect("Menu.aspx"); } else { this.lblUsuarioError.Text += "Error al ingresar, Revise los parámetros indicados y modifiquelos.<br/>"; } } catch (Exception ex) { this.lblUsuarioError.Text += "ERROR CRÍTICO, NO SE HA PODIDO INGRESAR EL USUARIO, ARREGLE LOS PARÁMETROS E INTENTELO NUEVAMENTE.<br/>"; } }