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);
        }
示例#2
0
 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)
            {
            }
        }