public bool validacion(UTTT.Ejemplo.Linq.Data.Entity.dbo_Login _persona, ref String _mensaje) { if (_persona.strUsuario.Equals(String.Empty)) { _mensaje = "El usuario es obligatorio"; return(false); } if (_persona.strContraseña.Equals(String.Empty)) { _mensaje = "La contraseña es obligatoria"; return(false); } if (_persona.dtFehca.Equals(String.Empty)) { _mensaje = "Fecha obligatoria"; return(false); } if (_persona.strUsuario.Length > 16) { _mensaje = "Solo se permienten 16 caracteres en Usuario"; return(false); } if (txtContraseña.Text.Length > 16) { _mensaje = "Solo se permienten 16 caracteres en contraseña"; return(false); } if (_persona.dtFehca.ToString().Length == 10) { _mensaje = "Formato no valido en fecha"; return(false); } if (_persona.strUsuario.Length < 8) { _mensaje = "El nombre de Usuario es muy corto."; return(false); } if (this.txtContraseña.Text.Length < 8) { _mensaje = "La contraseña es muy corta."; return(false); } //Regex contrase = new Regex("^(?=w*d)(?=w*[A-Z])(?=w*[a-z])S{8,16}$"); //bool respues = contrase.IsMatch(txtContraseña.Text.ToString()); //if (respues) //{ // _mensaje = "La contraseña debe tener entre 8 y 16 caracteres, un digito y al menos una mayúscula."; // return false; //} return(true); }
private void eliminar(int _idPersona) { try { DataContext dcDelete = new DcGeneralDataContext(); UTTT.Ejemplo.Linq.Data.Entity.Persona persona = dcDelete.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Persona>().First( c => c.id == _idPersona); if (persona.fkLogin == null) { dcDelete.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Persona>().DeleteOnSubmit(persona); dcDelete.SubmitChanges(); this.showMessage("El registro se agrego correctamente."); this.DataSourcePersona.RaiseViewChanged(); } else { //eliminar el login //elimina fk de persona DataContext dcGuardar = new DcGeneralDataContext(); var _idUsuario = persona.fkLogin; persona.fkLogin = null; dcGuardar.SubmitChanges(); //elimina registro UTTT.Ejemplo.Linq.Data.Entity.dbo_Login login = dcDelete.GetTable <UTTT.Ejemplo.Linq.Data.Entity.dbo_Login>().First( c => c.id == _idUsuario); dcDelete.GetTable <UTTT.Ejemplo.Linq.Data.Entity.dbo_Login>().DeleteOnSubmit(login); dcDelete.SubmitChanges(); //eliminar la persona este esta bien dcDelete.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Persona>().DeleteOnSubmit(persona); dcDelete.SubmitChanges(); this.showMessage("El registro se agrego correctamente."); this.DataSourcePersona.RaiseViewChanged(); } } catch (Exception _e) { throw _e; } }
protected void Page_Load(object sender, EventArgs e) { try { this.Response.Buffer = true; this.session = (SessionManager)this.Session["SessionManager"]; this.idUsuario = this.session.Parametros["idUsuario"] != null? int.Parse(this.session.Parametros["idUsuario"].ToString()) : 0; if (this.idUsuario == 0) { this.baseEntity = new Linq.Data.Entity.dbo_Login(); this.tipoAccion = 1; } else { this.baseEntity = dcGlobal.GetTable <Linq.Data.Entity.dbo_Login>().First(c => c.id == this.idUsuario); this.tipoAccion = 2; } if (!this.IsPostBack) { if (this.session.Parametros["baseEntity"] == null) { this.session.Parametros.Add("baseEntity", this.baseEntity); } List <dbo_EstadoLogin> lista = dcGlobal.GetTable <dbo_EstadoLogin>().ToList(); this.ddlEstadoUser.DataTextField = "strNombre"; this.ddlEstadoUser.DataValueField = "id"; //Usuario nuevo if (this.idUsuario == 0) { //lista de personas List <UTTT.Ejemplo.Linq.Data.Entity.Persona> personaLista = dcGlobal.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Persona>().Where(p => p.fkLogin == null).ToList(); this.ddlPersonaCompleto.DataTextField = "NombreCompleto"; this.ddlPersonaCompleto.DataValueField = "id"; UTTT.Ejemplo.Linq.Data.Entity.Persona persona = new UTTT.Ejemplo.Linq.Data.Entity.Persona(); this.ddlPersonaCompleto.DataSource = personaLista; this.ddlPersonaCompleto.DataBind(); txtFecha.Text = DateTime.Now.ToString("dd/MM/yyyy"); CatSexo catSexo = new CatSexo(); //partes que no deben verse txtPersona.Visible = false; llblEstadoUsu.Visible = false; ddlEstadoUser.Visible = false; } //usuario editable else { //Partes que nodeben verse ddlPersonaCompleto.Visible = false; //partes que deen verse txtPersona.Visible = true; llblEstadoUsu.Visible = true; ddlEstadoUser.Visible = true; //buscar el nombre var validar = dcGlobal.GetTable <Linq.Data.Entity.Persona>().First(c => c.id == this.baseEntity.fkPersona); this.txtPersona.Text = validar.NombreCompleto; //nombre del usuario this.txtUsuario.Text = this.baseEntity.strUsuario; //genera droplist dbo_EstadoLogin estado = new dbo_EstadoLogin(); this.ddlEstadoUser.DataSource = lista; this.ddlEstadoUser.DataBind(); //slecciona estado this.ddlEstadoUser.SelectedValue = baseEntity.fkEstado.ToString(); //contraseña //ahora desencriptamos var desEncrip = encriptar.DesEncriptar(this.baseEntity.strContraseña); this.txtContraseña.Text = desEncrip; this.txtContraCompa.Text = desEncrip; //Fecha de ingreso, no editable this.txtFecha.Text = baseEntity.dtFehca.ToString().Split(' ')[0]; } } } catch (Exception _e) { } }