コード例 #1
0
        public SSF_PERSONA Find(int id)
        {
            SSF_PERSONA persona = null;

            persona = CommonBC.ModeloSafe.SSF_PERSONA.Find(id);
            return(persona);
        }
コード例 #2
0
        public bool AddSP(SSF_PERSONA persona)
        {
            String sglosa  = string.Empty;
            var    param1  = new OracleParameter("p_rut", OracleDbType.Varchar2, 20, obj: persona.RUT, direction: ParameterDirection.Input);
            var    param2  = new OracleParameter("p_nombre", OracleDbType.Varchar2, 150, obj: persona.NOMBRE, direction: ParameterDirection.Input);
            var    param3  = new OracleParameter("p_apellidop", OracleDbType.Varchar2, 100, obj: persona.AP_PATERNO, direction: ParameterDirection.Input);
            var    param4  = new OracleParameter("p_apellidom", OracleDbType.Varchar2, 100, obj: persona.AP_MATERNO, direction: ParameterDirection.Input);
            var    param5  = new OracleParameter("p_correo", OracleDbType.Varchar2, 50, obj: persona.CORREO, direction: ParameterDirection.Input);
            var    param6  = new OracleParameter("p_telefono", OracleDbType.Decimal, persona.TELEFONO, ParameterDirection.Input);
            var    param7  = new OracleParameter("p_fechanac", OracleDbType.Date, persona.FECHA_NAC, ParameterDirection.Input);
            var    param8  = new OracleParameter("o_glosa", OracleDbType.Varchar2, 100, obj: sglosa, direction: ParameterDirection.Output);
            var    param9  = new OracleParameter("o_estado", OracleDbType.Int16, ParameterDirection.Output);
            var    param10 = new OracleParameter("o_id", OracleDbType.Decimal, ParameterDirection.Output);

            CommonBC.ModeloSafe.Database.ExecuteSqlCommand(
                "BEGIN pkg_ssfPersona.sp_add(:p_rut, :p_nombre, :p_apellidop, :p_apellidom, :p_correo, :p_telefono, :p_fechanac, :o_glosa, :o_estado, :o_id); end;",
                param1, param2, param3, param4, param5, param6, param7, param8, param9, param10);
            System.Diagnostics.Debug.WriteLine("o_glosa: {0}", param8.Value);
            System.Diagnostics.Debug.WriteLine("o_estado: {0}", param9.Value);
            System.Diagnostics.Debug.WriteLine("o_id: {0}", param10.Value);

            if (param8.Value.ToString().ToLower().Contains("xito"))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #3
0
 private bool ExisteIdPers(List <SSF_PERSONA> pp, SSF_PERSONA pers)
 {
     foreach (SSF_PERSONA p in pp)
     {
         if (p.ID == pers.ID)
         {
             return(true);
         }
     }
     return(false);
 }
コード例 #4
0
 public bool Add(SSF_PERSONA persona)
 {
     try
     {
         CommonBC.ModeloSafe.SSF_PERSONA.Add(persona);
         CommonBC.ModeloSafe.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine("Error: {0}", ex.Message);
         return(false);
     }
 }
コード例 #5
0
 public bool Remove(int id)
 {
     try
     {
         SSF_PERSONA persona = CommonBC.ModeloSafe.SSF_PERSONA.Find(id);
         CommonBC.ModeloSafe.SSF_PERSONA.Remove(persona);
         CommonBC.ModeloSafe.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine("Error Remove: {0}", ex.Message);
         return(false);
     }
 }
コード例 #6
0
        private bool ExisteRut(string rut)
        {
            SSF_PERSONA pS = (SSF_PERSONA)Session["Persona"];

            if (ppall == null)
            {
                ppall = new SsfPersonaBO().GetAllSP();
            }

            foreach (SSF_PERSONA p in ppall)
            {
                if (p.RUT != null)
                {
                    if (p.RUT.ToLower().Equals(Utilidad.FormatRutIngreso(rut)) && !p.RUT.ToLower().Equals(Utilidad.FormatRutIngreso(pS.RUT).ToLower()))
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
コード例 #7
0
 public bool Update(SSF_PERSONA persona)
 {
     try
     {
         SSF_PERSONA personaUpdate = null;
         personaUpdate            = CommonBC.ModeloSafe.SSF_PERSONA.Find(persona.ID);
         personaUpdate.RUT        = persona.RUT;
         personaUpdate.NOMBRE     = persona.NOMBRE;
         personaUpdate.AP_PATERNO = persona.AP_PATERNO;
         personaUpdate.AP_MATERNO = persona.AP_MATERNO;
         personaUpdate.CORREO     = persona.CORREO;
         personaUpdate.TELEFONO   = persona.TELEFONO;
         personaUpdate.FECHA_NAC  = persona.FECHA_NAC;
         CommonBC.ModeloSafe.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
コード例 #8
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();
                    }
                }
            }
        }
コード例 #9
0
        protected void BtnAgregar_Click(object sender, EventArgs e)
        {
            LimpiaMensajes();
            int parseTel;

            SSF_PERSONA p = new SSF_PERSONA();

            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 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
            {
                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().AddSP(p))
                {
                    Lexito.Text = "Persona agregada con éxito.";
                }
                else
                {
                    Lerror.Text = "No se pudo agregar.";
                }
            }
        }