public Business.Entities.Usuario GetOne(string Usu, string Pass) { Usuario usr = new Usuario(); try { this.OpenConnection(); MySqlCommand cmdUsuarios = new MySqlCommand("select * from personas p inner join tipos_personas t on t.id_tipo_persona=p.id_tipo_persona where p.nombre_usuario=@Usu and p.clave=@Pass", SqlConn); cmdUsuarios.Parameters.Add("@Usu", MySqlDbType.String).Value = Usu; cmdUsuarios.Parameters.Add("@Pass", MySqlDbType.String).Value = Pass; MySqlDataReader drUsuarios = cmdUsuarios.ExecuteReader(); if (drUsuarios.Read()) { usr.ID = (int)drUsuarios["id_persona"]; usr.IDPlan = (int)drUsuarios["id_plan"]; usr.NombreUsuario = (string)drUsuarios["nombre_usuario"]; usr.Clave = (string)drUsuarios["clave"]; usr.Apellido = (string)drUsuarios["apellido"]; usr.Nombre = (string)drUsuarios["nombre"]; usr.setTipoPersona((string)drUsuarios["desc_tipo_persona"]); } drUsuarios.Close(); } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al recuperar datos de usuario", Ex); throw ExcepcionManejada; } finally { this.CloseConnection(); } return usr; }
public override void MapearADatos() { if(Modo==ModoForm.Alta) { Usuario usr = new Usuario(); UsuarioActual = usr; usr.Apellido = this.txtApellido.Text; usr.Clave = "123456"; usr.Email = this.txtEmail.Text; usr.setTipoPersona(this.cmbTipoPersona.Text); usr.Habilitado = this.chkHabilitado.Checked; usr.Nombre = this.txtNombre.Text; usr.NombreUsuario = this.txtUsuario.Text; usr.Legajo = int.Parse(this.txtUsuario.Text); usr.FechaNacimiento = Convert.ToDateTime(this.txtFecNac.Text); usr.Direccion = this.txtDireccion.Text; usr.Telefono = this.txtTelefono.Text; this.UsuarioActual.State = BusinessEntity.States.New; }else if(Modo==ModoForm.Modificacion) { this.UsuarioActual.Legajo = int.Parse(this.txtUsuario.Text); this.UsuarioActual.Apellido = this.txtApellido.Text; this.UsuarioActual.Nombre = this.txtNombre.Text; this.UsuarioActual.Email = this.txtEmail.Text; this.UsuarioActual.Habilitado = this.chkHabilitado.Checked; this.UsuarioActual.NombreUsuario = this.txtUsuario.Text; this.UsuarioActual.Telefono = this.txtTelefono.Text; this.UsuarioActual.Direccion = this.txtDireccion.Text; this.UsuarioActual.FechaNacimiento = Convert.ToDateTime(this.txtFecNac.Text); this.UsuarioActual.State = BusinessEntity.States.Modified; } }