示例#1
0
        protected void LbActivacion_Click(object sender, EventArgs e)
        {
            int          idpersona = int.Parse((sender as LinkButton).CommandArgument);
            SsfPersonaBO pbo       = new SsfPersonaBO();

            if (pbo.Find(idpersona).ESTADO == 1)
            {
                pbo.DesactivarSP(idpersona);
            }
            else
            {
                pbo.ActivarSP(idpersona);
            }
            RefreshModel();
        }
示例#2
0
        private void CargaEditar()
        {
            string idPersona = Request.Params["editar"];

            if (idPersona != null)
            {
                if (!idPersona.Equals(string.Empty))
                {
                    Session["Persona"] = new SsfPersonaBO().Find(int.Parse(idPersona));
                    SSF_PERSONA p = (SSF_PERSONA)Session["Persona"];
                    HdnID.Value   = p.ID.ToString();
                    TbRut.Text    = Utilidad.FormatRutSalida(p.RUT);
                    TbNombre.Text = p.NOMBRE;
                    if (p.AP_PATERNO != null)
                    {
                        TbApellido1.Text = p.AP_PATERNO;
                    }
                    if (p.AP_MATERNO != null)
                    {
                        TbApellido2.Text = p.AP_MATERNO;
                    }
                    if (p.CORREO != null)
                    {
                        TbCorreo.Text = p.CORREO;
                    }
                    if (p.TELEFONO != null)
                    {
                        TbTelefono.Text = p.TELEFONO.ToString();
                    }
                    if (p.FECHA_NAC != null)
                    {
                        TbFechaNac.Text = String.Format("{0:yyyy-MM-dd}", p.FECHA_NAC.Value); //p.FECHA_NAC.Value.ToShortDateString();
                    }
                }
            }
        }
示例#3
0
        private void RefreshModel()
        {
            var refresh = new SsfPersonaBO().GetAll();

            GvPersonas.DataBind();
        }
示例#4
0
        protected void BtnModificar_Click(object sender, EventArgs e)
        {
            LimpiaMensajes();

            if (TbRut.Text.Trim().Equals(string.Empty))
            {
                Lerror.Text = "RUT de usuario no puede quedar en blanco";
            }
            else if (!Utilidad.ValidaRut(TbRut.Text.Trim()))
            {
                Lerror.Text = "RUT no válido";
            }
            else if (ExisteRut(TbRut.Text.Trim()))
            {
                LerrorRut.Text = "RUT ya está registrado";
            }
            else if (TbNombre.Text.Trim().Equals(string.Empty))
            {
                Lerror.Text = "Nombre no puede quedar en blanco";
            }
            else if (!TbTelefono.Text.Trim().Equals(string.Empty) && !int.TryParse(TbTelefono.Text.Trim(), out int parseTel))
            {
                Lerror.Text = "Error en número de teléfono";
            }
            else if (!TbCorreo.Text.Trim().Equals(string.Empty) && !Utilidad.ValidaCorreo(TbCorreo.Text.Trim()))
            {
                Lerror.Text = "Correo inválido";
            }
            else if (!TbFechaNac.Text.Trim().Equals(string.Empty) && !ComprobarFechaNac())
            {
                Lerror.Text = "Fecha inválida";
            }
            else
            {
                SSF_PERSONA p = new SsfPersonaBO().Find(int.Parse(HdnID.Value));
                p.RUT        = Utilidad.FormatRutIngreso(TbRut.Text.Trim());
                p.NOMBRE     = TbNombre.Text.Trim();
                p.AP_PATERNO = TbApellido1.Text.Trim();
                p.AP_MATERNO = TbApellido2.Text.Trim();
                if (!TbCorreo.Text.Trim().Equals(string.Empty))
                {
                    p.CORREO = TbCorreo.Text.Trim();
                }
                if (!TbTelefono.Text.Trim().Equals(string.Empty))
                {
                    p.TELEFONO = int.Parse(TbTelefono.Text.Trim());
                }
                if (!TbFechaNac.Text.Trim().Equals(string.Empty))
                {
                    p.FECHA_NAC = parseFech;
                }

                if (new SsfPersonaBO().UpdateSP(p))
                {
                    Lexito.Text        = "Persona agregada con éxito.";
                    Session["Persona"] = p;
                }
                else
                {
                    Lerror.Text = "No se pudo agregar.";
                }
            }
        }
示例#5
0
        protected void BtnBuscarPersona_Click(object sender, EventArgs e)
        {
            LimpiaMensajes();
            String busqueda = TbBuscarPersona.Text.Trim();

            //split(Pattern.quote(".")) - str.split("\\s+");
            if (busqueda.Length == 0)
            {
                TbBuscarPersona.Text = "Búsqueda no puede ser vacío";
            }
            else
            {
                String[]           palabras  = busqueda.Split(' ');
                String[]           palabras2 = busqueda.Split('.');
                List <SSF_PERSONA> pp        = new List <SSF_PERSONA>();
                if (ppall == null)
                {
                    SsfPersonaBO persBO = new SsfPersonaBO();
                    ppall = persBO.GetAll();
                }
                foreach (String s in palabras)
                {
                    foreach (SSF_PERSONA pers in ppall)
                    {
                        if (pers.RUT != null)
                        {
                            if (pp.Count != 0)
                            {
                                if (!ExisteIdPers(pp, pers) && pers.RUT.Contains(s))
                                {
                                    pp.Add(pers);
                                }
                            }
                            else
                            {
                                if (pers.RUT.Contains(s))
                                {
                                    pp.Add(pers);
                                }
                            }
                        }
                        if (pers.NOMBRE != null)
                        {
                            if (pp.Count != 0)
                            {
                                if (!ExisteIdPers(pp, pers) && pers.NOMBRE.ToLower().Contains(s.ToLower()))
                                {
                                    pp.Add(pers);
                                }
                            }
                            else
                            {
                                if (pers.NOMBRE.ToLower().Contains(s.ToLower()))
                                {
                                    pp.Add(pers);
                                }
                            }
                        }
                        if (pers.AP_PATERNO != null)
                        {
                            if (pp.Count != 0)
                            {
                                if (!ExisteIdPers(pp, pers) && pers.AP_PATERNO.ToLower().Contains(s.ToLower()))
                                {
                                    pp.Add(pers);
                                }
                            }
                            else
                            {
                                if (pers.AP_PATERNO.ToLower().Contains(s.ToLower()))
                                {
                                    pp.Add(pers);
                                }
                            }
                        }
                        if (pers.AP_MATERNO != null)
                        {
                            if (pp.Count != 0)
                            {
                                if (!ExisteIdPers(pp, pers) && pers.AP_MATERNO.ToLower().Contains(s.ToLower()))
                                {
                                    pp.Add(pers);
                                }
                            }
                            else
                            {
                                if (pers.AP_MATERNO.ToLower().Contains(s.ToLower()))
                                {
                                    pp.Add(pers);
                                }
                            }
                        }
                    }
                }
                foreach (String s in palabras2)
                {
                    foreach (SSF_PERSONA pers in ppall)
                    {
                        if (pers.RUT != null)
                        {
                            if (pp.Count != 0)
                            {
                                if (!ExisteIdPers(pp, pers) && pers.RUT.Contains(s))
                                {
                                    pp.Add(pers);
                                }
                            }
                            else
                            {
                                if (pers.RUT.Contains(s))
                                {
                                    pp.Add(pers);
                                }
                            }
                        }
                    }
                }
                if (pp.Count != 0)
                {
                    CargaPersonas(pp);
                }
                else
                {
                    TbBuscarPersona.Text = "Búsqueda sin resultados";
                    DdlPersona.Enabled   = false;
                }
            }
        }