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(); }
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(); } } } }
private void RefreshModel() { var refresh = new SsfPersonaBO().GetAll(); GvPersonas.DataBind(); }
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."; } } }
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; } } }