ClsPersona ObjPersona;//instancia de la clase ClsPersona
 public PagAdminPersona(ClsPersona ObjPersona, bool opc)
 {
     InitializeComponent();
     this.opc        = opc;             //variable que define si se está agregando un nuevo o modificando un existente
     this.ObjPersona = ObjPersona;      //asigna la variable del parámetro con la variable local.
     BindingContext  = this.ObjPersona; //indica que la vista se relacionará con los valores del objeto
 }
示例#2
0
        protected void btnIngresar_Click(object sender, EventArgs e)
        {
            ClsPersona clsPersona = new ClsPersona();
            ClsRol     clsRol     = new ClsRol();
            Persona    persona    = new Persona();

            persona = clsPersona.Login(int.Parse(txtDocumento.Text), txtPassword.Text);

            if (persona.cedula != 0)
            {
                Session["idUsuario"] = persona.cedula;
                Session["nombre"]    = persona.nombre;
                Session["apellido"]  = persona.apellido;
                Session["idRol"]     = persona.id_rol;
                Session["rol"]       = clsRol.Rol(persona.id_rol);

                //if (persona.id_rol == 1)
                //{
                //    Response.Redirect("dashAdmin.aspx", false);
                //}
                //else if (persona.id_rol == 2)
                //{
                //    Response.Redirect("dashContenido.aspx", false);
                //}
                //else if (persona.id_rol == 3)
                //{
                //    Response.Redirect("dashPersona.aspx", false);
                //}
                Server.Transfer("dashboard.aspx");
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Documento o contraseña incorrectos');", true);
            }
        }
        public static ClsPersona PersonaPorID_DAL(int id)
        {
            //Variables
            SqlConnection   conexion  = null;
            SqlDataReader   miLector  = null;
            SqlCommand      miComando = new SqlCommand();
            SqlParameter    param;
            clsMyConnection gestConexion = new clsMyConnection();
            ClsPersona      p1           = null;


            try //Try no obligatorio porque está controlado en la clase clsMyConnection
            {
                //Obtener conexión abierta
                conexion = gestConexion.getConnection();

                //Definir los parámetros del comando
                miComando.CommandText = "SELECT * FROM Personas WHERE IDPersona = @id";

                //Creamos los parámetros
                param = new SqlParameter();
                param.ParameterName = "@id";
                param.SqlDbType     = System.Data.SqlDbType.Int;
                param.Value         = id;
                miComando.Parameters.Add(param);

                //Otra forma:
                //miComando.Parameters.Add("@nombre", System.Data.SqlDbType.Int).Value = id;

                //Definir la conexión del comando
                miComando.Connection = conexion;

                //Ejecutamos
                miLector = miComando.ExecuteReader();

                //Comprobar si el lector tiene la fila, si afirmativo, se lee y se obtiene la clase persona
                if (miLector.HasRows)
                {
                    //Leemos la fila
                    miLector.Read();
                    p1 = new ClsPersona();
                    //Definir los atributos del objeto
                    p1.idPersona      = (int)miLector["IDPersona"];
                    p1.nombre         = (string)miLector["nombrePersona"];
                    p1.apellidos      = (string)miLector["apellidosPersona"];
                    p1.fechaNac       = new DateTimeOffset((DateTime)miLector["fechaNacimiento"]);
                    p1.telefono       = (string)miLector["telefono"];
                    p1.direccion      = (string)miLector["direccion"];
                    p1.idDepartamento = (int)miLector["IDDepartamento"];
                }
            }
            catch (SqlException e) { throw e; }
            finally
            {
                gestConexion.closeConnection(ref conexion);
                miLector.Close();
            }

            return(p1);
        }
示例#4
0
 public ClsCuestionarioVM(bool diagnostico)
 {
     this.persona     = new ClsPersona(diagnostico);
     this.diagnostico = diagnostico;
     this.isReadOnly  = false;
     mensajeInformativo();
 }
 /// <summary>
 /// Función que actualiza el listado de personas
 /// </summary>
 private async void ActualizarListadoCommand_Executed()
 {
     _listadoPersonasBusqueda = new NotifyTaskCompletion <ObservableCollection <ClsPersona> >(ClsListadoPersonas_BL.listadoCompletoPersonas_BL());
     _listadoPersonasCompleto = _listadoPersonasBusqueda.Result;
     personaSeleccionada      = new ClsPersona();
     textoBusqueda            = "";
 }
示例#6
0
        // GET: api/PersonasApi/5
        public HttpResponseMessage Get(int id)
        {
            ClsPersonaHandler_BL clsPersonaHandler_BL = new ClsPersonaHandler_BL();
            HttpResponseMessage  httpResponseMessage;
            ClsPersona           ret = null;

            try
            {
                ret = clsPersonaHandler_BL.obtenerPersona(id);

                if (ret != null)//Si hemos conseguido obtener la persona
                {
                    httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, ret);
                }
                else
                {
                    httpResponseMessage = new HttpResponseMessage(HttpStatusCode.NotFound);
                }
            }
            catch (Exception e)
            {
                httpResponseMessage = new HttpResponseMessage(HttpStatusCode.InternalServerError);//Error 500 Internal Server Error
            }

            return(httpResponseMessage);
        }
示例#7
0
        // PUT: api/PersonasApi/5
        public HttpResponseMessage Put([FromBody] ClsPersona persona)
        {
            HttpResponseMessage httpResponseMessage;
            bool ret;

            try
            {
                ret = new ClsPersonaHandler_BL().editarPersona(persona);

                if (ret)//Si hemos conseguido editar la persona
                {
                    httpResponseMessage = new HttpResponseMessage(HttpStatusCode.OK);
                }
                else
                {
                    httpResponseMessage = new HttpResponseMessage(HttpStatusCode.NotFound);
                }
            }
            catch (Exception e)
            {
                httpResponseMessage = new HttpResponseMessage(HttpStatusCode.InternalServerError);//Error 500 Internal Server Error
            }

            return(httpResponseMessage);
        }
示例#8
0
        // GET: Persona
        public ActionResult Index()
        {
            //Instanciar para el objeto 1
            ClsPersona objPersona1 = new ClsPersona();

            objPersona1.apellido = "Tamayo Conde";
            objPersona1.nombre   = "Jaime";
            objPersona1.email    = "*****@*****.**";
            objPersona1.sexo     = true;
            objPersona1.edad     = 27;
            objPersona1.talla    = 1.69;
            objLista.Add(objPersona1);

            ClsPersona objPersona2 = new ClsPersona();

            objPersona2.apellido = "Tamayo Conde";
            objPersona2.nombre   = "Oscar";
            objPersona2.email    = "*****@*****.**";
            objPersona2.sexo     = true;
            objPersona2.edad     = 30;
            objPersona2.talla    = 1.73;
            objLista.Add(objPersona2);

            ClsPersona objPersona3 = new ClsPersona();

            objPersona3.apellido = "Damasco";
            objPersona3.nombre   = "Yoselin";
            objPersona3.email    = "*****@*****.**";
            objPersona3.sexo     = false;
            objPersona3.edad     = 23;
            objPersona3.talla    = 1.56;
            objLista.Add(objPersona3);

            return(View(objLista));
        }
示例#9
0
        public async Task <ActionResult <ClsPersona> > PostClsPersona(ClsPersona clsPersona)
        {
            _context.ClsPersonas.Add(clsPersona);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetClsPersona", new { id = clsPersona.id }, clsPersona));
        }
示例#10
0
        public async Task <IActionResult> PutClsPersona(long id, ClsPersona clsPersona)
        {
            if (id != clsPersona.id)
            {
                return(BadRequest());
            }

            _context.Entry(clsPersona).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClsPersonaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        //manejador del botón agregar
        private void BtnAgregar_Clicked(object sender, EventArgs e)
        {
            ClsPersona ObjPersona = new ClsPersona();                                             //nueva instancia de clase clspersona

            ObjPersona.FechaIngreso      = DateTime.Now;                                          //asignar fecha actual
            ObjPersona.FechaModificacion = DateTime.Now;
            ((NavigationPage)this.Parent).PushAsync(new Vista.PagAdminPersona(ObjPersona, true)); //mostrar la vista adminpersona con campos vacíos para ingresar nuevo
        }
        /// <summary>
        /// Nombre: obtenerListadoDePersonas
        /// Comentario: Este método nos permite obtener un listado de las personas almacenadas en la base de datos.
        /// Cabecera: public List<ClsPersona> obtenerListadoDePersonas()
        /// </summary>
        /// <returns>Devuelve un list del tipo ClsPersona</returns>
        public List <ClsPersona> obtenerListadoDePersonas()
        {
            List <ClsPersona> listadoPersonas = new List <ClsPersona>();
            SqlDataReader     miLector        = null;
            clsMyConnection   clsMyConnection = new clsMyConnection("yeray.database.windows.net", "PersonasDB", "yeray", "Mi_tesoro");
            SqlConnection     connection      = null;

            try
            {
                connection = clsMyConnection.getConnection();//Es posible que no se pueda llegar a realizar la conexión y salte una excepción.
                SqlCommand sqlCommand = new SqlCommand();

                ClsPersona persona;


                sqlCommand.CommandText = "SELECT * FROM PD_Personas";
                sqlCommand.Connection  = connection;

                miLector = sqlCommand.ExecuteReader();

                if (miLector.HasRows)
                {
                    while (miLector.Read())
                    {   //Deberíamos haber restringido más la base de datos con Not Null, la id de departamento como mínimo debería ser Not Null.
                        persona                 = new ClsPersona();
                        persona.id              = (int)miLector["IDPersona"];
                        persona.idDepartamento  = (miLector["IDDepartamento"] is DBNull) ? 0 : (int)miLector["IDDepartamento"];
                        persona.fotoPersona     = (miLector["FotoPersona"] is DBNull) ? new Byte[0] : (Byte[])miLector["FotoPersona"];
                        persona.nombre          = (miLector["NombrePersona"] is DBNull) ? "DEFAULT" : (string)miLector["NombrePersona"];
                        persona.apellidos       = (miLector["ApellidosPersona"] is DBNull) ? "DEFAULT" : (string)miLector["ApellidosPersona"];
                        persona.fechaNacimiento = (miLector["FechaNacimientoPersona"] is DBNull) ? new DateTime() : (DateTime)miLector["FechaNacimientoPersona"];
                        persona.telefono        = (miLector["TelefonoPersona"] is DBNull) ? "000000000" : (string)miLector["TelefonoPersona"];
                        listadoPersonas.Add(persona);
                    }
                }

                miLector.Close();
                clsMyConnection.closeConnection(ref connection);
            }
            catch (Exception e)//Es posible que no podamos acceder a la base de datos
            {
                throw e;
            }
            finally
            {
                if (miLector != null)
                {
                    miLector.Close();
                }

                if (connection != null)
                {
                    clsMyConnection.closeConnection(ref connection);
                }
            }

            return(listadoPersonas);
        }
        /// <summary>
        /// Comentario: Este método nos permite modificar una persona de la base de datos.
        /// </summary>
        /// <param name="persona">El tipo ClsPersona</param>
        /// <returns></returns>
        public bool editarPersona(ClsPersona persona)
        {
            bool            personaEditada  = true;
            clsMyConnection clsMyConnection = new clsMyConnection("yeray.database.windows.net", "PersonasDB", "yeray", "Mi_tesoro");
            SqlConnection   connection      = null;

            try
            {
                connection = clsMyConnection.getConnection();//Es posible que no se pueda llegar a realizar la conexión y salte una excepción.
                SqlCommand sqlCommand = new SqlCommand();
                sqlCommand.CommandType = CommandType.Text;

                sqlCommand.CommandText = "UPDATE [dbo].[PD_Personas] SET NombrePersona = @Nombre, ApellidosPersona = @Apellidos, IDDepartamento = @IdDepartamento, FechaNacimientoPersona = @FechaNacimiento, FotoPersona = @FotoPersona, TelefonoPersona = @Telefono WHERE IdPersona = @Id";
                sqlCommand.Parameters.Add("@Id", System.Data.SqlDbType.Int).Value            = persona.id;
                sqlCommand.Parameters.Add("@Nombre", System.Data.SqlDbType.VarChar).Value    = persona.nombre;
                sqlCommand.Parameters.Add("@Apellidos", System.Data.SqlDbType.VarChar).Value = persona.apellidos;

                /*if (persona.fechaNacimiento == null || persona.fechaNacimiento.Year < 1753)//Si la fecha es por defecto o el año es menor que 1753.
                 * {
                 *  persona.fechaNacimiento = new DateTime(1753, 1, 1);//La fecha mínima permitida por SqlDateTime
                 * }*/
                sqlCommand.Parameters.Add("@FechaNacimiento", System.Data.SqlDbType.Date).Value = persona.fechaNacimiento;
                sqlCommand.Parameters.Add("@Telefono", System.Data.SqlDbType.VarChar).Value     = persona.telefono;
                sqlCommand.Parameters.Add("@IdDepartamento", System.Data.SqlDbType.Int).Value   = persona.idDepartamento;
                if (persona.fotoPersona != null && persona.fotoPersona.Length != 0)//Si la foto no es nula o por defecto
                {
                    sqlCommand.Parameters.Add("@FotoPersona", SqlDbType.VarBinary).Value = persona.fotoPersona;
                }
                else
                {
                    sqlCommand.Parameters.Add("@FotoPersona", SqlDbType.VarBinary).Value = new Byte[0];
                }

                sqlCommand.Connection = connection;
                if (sqlCommand.ExecuteNonQuery() == 0)//Si no indica que se haya modificado alguna fila
                {
                    personaEditada = false;
                }

                clsMyConnection.closeConnection(ref connection);//Cerramos la conexión con la base de datos
            }
            catch (Exception e)
            {
                personaEditada = false; //Esto podría modificarlo
                throw e;
            }
            finally
            {
                if (connection != null)
                {
                    clsMyConnection.closeConnection(ref connection);
                }
            }


            return(personaEditada);
        }
示例#14
0
        /// <summary>
        /// actualizar una persona
        /// </summary>
        /// <param name="persona">persona a actualizar</param>
        /// <returns>
        /// AN devuelve un entero mayor que cero si ha ido todo bien y 0 si no
        /// </returns>
        public int getGuardarPersona(ClsPersona persona)
        {
            int resultado = 0;
            ClsGestoraPersonasDAL gestoraPersonaDAL = new ClsGestoraPersonasDAL();

            resultado = gestoraPersonaDAL.updatePersonaDAL(persona);

            return(resultado);
        }
示例#15
0
        /// <summary>
        /// Devuelve una lista con todas las persoans de la base de datos. Si no hay personas devolvera la lista vacia.
        /// </summary>
        /// <returns></returns>

        public List <ClsPersona> listadoPersonas()
        {
            List <ClsPersona> personas    = new List <ClsPersona>();
            ClsConexion       conexion    = new ClsConexion();
            SqlConnection     sqlConexion = new SqlConnection();
            SqlCommand        sqlCommand;
            SqlDataReader     reader;
            ClsPersona        persona;


            try
            {
                sqlConexion = conexion.getConnection();

                sqlCommand = new SqlCommand("SELECT ID,Nombre,Apellidos,FechaNacimiento,Foto,Direccion,Telefono,IDDepartamento FROM Personas", sqlConexion);

                reader = sqlCommand.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        persona = new ClsPersona();

                        persona.Id = (int)reader["ID"];

                        persona.Nombre = ((reader["Nombre"]) == System.DBNull.Value) ? "NULL" : (string)reader["Nombre"];

                        persona.Apellidos = ((reader["Apellidos"]) == System.DBNull.Value) ? "NULL" : (string)reader["Apellidos"];

                        persona.FechaNacimiento = ((reader["FechaNacimiento"]) == System.DBNull.Value) ? new DateTime() : (DateTime)reader["FechaNacimiento"];

                        persona.Foto = ((reader["Foto"]) == System.DBNull.Value) ? new byte[0] : (byte[])reader["Foto"];

                        persona.Direccion = ((reader["Direccion"]) == System.DBNull.Value) ? "NULL" : (string)reader["Direccion"];

                        persona.Telefono = ((reader["Telefono"]) == System.DBNull.Value) ? "NULL" : (string)reader["Telefono"];

                        persona.IdDepartamento = ((reader["IDDepartamento"]) == System.DBNull.Value) ? -1 : (int)reader["IDDepartamento"];

                        personas.Add(persona);
                    }
                }
            }
            catch (SqlException e)
            {
                throw e;
            }

            finally
            {
                conexion.closeConnection(ref sqlConexion);
            }


            return(personas);
        }
示例#16
0
        // GET: Persona
        public ActionResult Persona()
        {
            ClsPersona obj = new ClsPersona();

            obj.edad     = Convert.ToInt32(Request.Form["edad"]);
            obj.nombre   = Request.Form["nombre"].ToString();
            obj.apellido = Request.Form["apellido"].ToString();
            return(View(obj));
        }
示例#17
0
        /// <summary>
        /// sirve para insertar una persona en la bbdd
        /// </summary>
        /// <param name="persona">la persona que vamos a guardar</param>
        /// <returns>un 0 si hay problemas de conexion, -1 si algun campo no esta rellenado y un numero mayor que 0 si todo va bien</returns>
        public int InsertarPersonaDAL(ClsPersona persona)
        {
            int resultado = 0;

            SqlConnection   conexion   = null;
            SqlCommand      miComando  = null;
            ClsMyConnection miConexion = null;

            try
            {
                miComando  = new SqlCommand();
                miConexion = new ClsMyConnection();

                miComando.CommandText = "insert into CV_Personas(dniPersona,nombrePersona,apellidosPersona,telefono,direccion,diagnostico) " +
                                        "values(@dniPersona, @nombrePersona,@apellidosPersona,@telefono,@direccion,@diagnostico)";

                if (persona.DniPersona != "" && persona.NombrePersona != "" && persona.ApellidosPerson != "" && persona.Telefono != "" && persona.Direccion != "")
                {
                    miComando.Parameters.Add("@dniPersona", System.Data.SqlDbType.VarChar).Value       = persona.DniPersona;
                    miComando.Parameters.Add("@nombrePersona", System.Data.SqlDbType.VarChar).Value    = persona.NombrePersona;
                    miComando.Parameters.Add("@apellidosPersona", System.Data.SqlDbType.VarChar).Value = persona.ApellidosPerson;
                    miComando.Parameters.Add("@telefono", System.Data.SqlDbType.VarChar).Value         = persona.Telefono;
                    miComando.Parameters.Add("@direccion", System.Data.SqlDbType.VarChar).Value        = persona.Direccion;
                    miComando.Parameters.Add("@diagnostico", System.Data.SqlDbType.VarChar).Value      = persona.Diagnostico;

                    conexion             = miConexion.getConnection();
                    miComando.Connection = conexion;
                    resultado            = miComando.ExecuteNonQuery();
                }
                else
                {
                    resultado = (-1);
                    //por si algun dato no se ha rellenado
                    var dlg = new MessageDialog("Rellena todos los campos por favor(El DNI tiene que tener 9 dígitos)");
                    var res = dlg.ShowAsync();
                }
            }
            catch (Exception exSql)
            {
                //if (resultado == 0)
                //{
                //    //por si hay algun problema con la contraseña o el enlace de la bbdd o el nombre de usuario
                //    var dlg = new MessageDialog("Problemas de conexión. Inténtalo más tarde por favor");
                //    var res = dlg.ShowAsync();
                //}
                throw exSql;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }

            return(resultado);
        }
示例#18
0
        // GET: Persona
        public ActionResult Index()
        {
            //Instanciar para el objeto 1
            ClsPersona objPersona1 = new ClsPersona();

            //Instanciar los atributos de la clase
            objPersona1.apellido = "Porlles Carrillo";
            objPersona1.nombre   = "Diego";
            objPersona1.email    = "*****@*****.**";
            objPersona1.sexo     = true;
            objPersona1.edad     = 22;
            objPersona1.talla    = 1.65;
            //pasar el objeto a la lista
            objLista.Add(objPersona1);

            //Instanciar para el objeto 2
            ClsPersona objPersona2 = new ClsPersona();

            //Instanciar los atributos de la clase
            objPersona2.apellido = "Andia Zeballos";
            objPersona2.nombre   = "Alonso";
            objPersona2.email    = "*****@*****.**";
            objPersona2.sexo     = true;
            objPersona2.edad     = 21;
            objPersona2.talla    = 1.74;
            //pasar el objeto a la lista
            objLista.Add(objPersona2);

            //Instanciar para el objeto 3
            ClsPersona objPersona3 = new ClsPersona();

            //Instanciar los atributos de la clase
            objPersona3.apellido = "Sosa Bedoya";
            objPersona3.nombre   = "Sharon";
            objPersona3.email    = "*****@*****.**";
            objPersona3.sexo     = false;
            objPersona3.edad     = 24;
            objPersona3.talla    = 1.65;
            //pasar el objeto a la lista
            objLista.Add(objPersona3);

            //Instanciar para el objeto 1
            ClsPersona objPersona4 = new ClsPersona();

            //Instanciar los atributos de la clase
            objPersona4.apellido = "Estrella Palacios";
            objPersona4.nombre   = "Katherine";
            objPersona4.email    = "*****@*****.**";
            objPersona4.sexo     = false;
            objPersona4.edad     = 24;
            objPersona4.talla    = 1.72;
            //pasar el objeto a la lista
            objLista.Add(objPersona4);

            return(View(objLista));
        }
示例#19
0
        /// <summary>
        /// incerta una persona
        /// </summary>
        /// <param name="persona">la persona a incertar en la bbdd</param>
        /// <returns>
        /// AN devuelve un entero mayor que cero si ha ido todo bien y 0 si no
        /// </returns>
        public int getAddPersona(ClsPersona persona)
        {
            int resultado = 0;

            ClsGestoraPersonasDAL gestoraPersonaDAL = new ClsGestoraPersonasDAL();

            resultado = gestoraPersonaDAL.addPersonaDAL(persona);

            return(resultado);
        }
示例#20
0
        public static async Task <bool> ActualizarPersona_DAL(ClsPersona p1)
        {
            var        persona     = new ClsPersona();
            bool       guardado    = false;
            HttpClient client      = new HttpClient();
            Uri        uriCompleta = new Uri($"{ClsUriBase.uri}personas/");

            //Cogemos las cabeceras por defecto
            var headers = client.DefaultRequestHeaders;

            //The safe way to add a header value is to use the TryParseAdd method and verify the return value is true,
            //especially if the header value is coming from user input.
            string header = "ie";

            if (!headers.UserAgent.TryParseAdd(header))
            {
                throw new Exception("Invalid header value: " + header);
            }

            header = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)";
            if (!headers.UserAgent.TryParseAdd(header))
            {
                throw new Exception("Invalid header value: " + header);
            }



            //Send the POST request asynchronously and retrieve the response as a string.
            HttpResponseMessage httpResponse = new HttpResponseMessage();
            string httpResponseBody          = "";

            try
            {
                var jsonText  = JsonConvert.SerializeObject(p1);
                var contenido = new StringContent(jsonText, System.Text.Encoding.UTF8, "application/json");

                //Send the POST request
                httpResponse = await client.PutAsync(uriCompleta, contenido);

                httpResponse.EnsureSuccessStatusCode();
                httpResponseBody = await httpResponse.Content.ReadAsStringAsync();

                if (httpResponseBody == "true")
                {
                    guardado = true;
                }
            }
            catch (Exception ex)
            {
                httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message;
            }

            return(guardado);
        }
示例#21
0
        /// <summary>
        /// sirve para guardar los datos del usuario
        /// </summary>
        private void enviar()
        {
            ClsGestionPersonaBL gestora = new ClsGestionPersonaBL();

            NotifyPropertyChanged("Persona.Diagnostico");
            gestora.InsertarPersonaBL(Persona);
            persona = new ClsPersona();
            NotifyPropertyChanged("Persona");//para vaciar los textboxes del cuestionarion en xaml
            isReadOnly = true;
            NotifyPropertyChanged("IsReadOnly");
        }
示例#22
0
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            ClsPersona persona = null;

            if (value != null)
            {
                persona = (ClsPersona)value;
            }

            return(persona);
        }
示例#23
0
        /// <summary>
        /// Función que devuelve un List de ClsPersona
        ///
        /// Devuelve una lista vacía si no hay datos en la base de datos; en caso contrario, lista con las personas
        /// de la base de datos
        /// </summary>
        /// <returns>List<ClsPersona></returns>
        public static List <ClsPersona> listadoCompletoPersonas()
        {
            //Variables
            List <ClsPersona> lista        = new List <ClsPersona>();
            SqlConnection     conexion     = null;
            SqlDataReader     miLector     = null;
            SqlCommand        miComando    = new SqlCommand();
            clsMyConnection   gestConexion = new clsMyConnection();
            ClsPersona        p1;


            try //Try no obligatorio porque está controlado en la clase clsMyConnection
            {
                //Obtener conexión abierta
                conexion = gestConexion.getConnection();

                //Definir los parámetros del comando
                miComando.CommandText = "SELECT * FROM Personas";

                //Definir la conexión del comando
                miComando.Connection = conexion;

                //Ejecutamos
                miLector = miComando.ExecuteReader();

                //Comprobar si el lector tiene filas, si afirmativo, recorrerlo
                if (miLector.HasRows)
                {
                    while (miLector.Read())
                    {
                        p1 = new ClsPersona();
                        //Definir los atributos del objeto
                        p1.idPersona      = (int)miLector["IDPersona"];
                        p1.nombre         = (string)miLector["nombrePersona"];
                        p1.apellidos      = (string)miLector["apellidosPersona"];
                        p1.fechaNac       = (DateTime)miLector["fechaNacimiento"];
                        p1.telefono       = (string)miLector["telefono"];
                        p1.direccion      = (string)miLector["direccion"];
                        p1.idDepartamento = (int)miLector["IDDepartamento"];

                        //Añadir objeto a la lista
                        lista.Add(p1);
                    }
                }
            } catch (SqlException e) { throw e; }
            finally
            {
                gestConexion.closeConnection(ref conexion);
                miLector.Close();
            }

            return(lista);
        }
示例#24
0
        //Se programa el boton Send

        public void Send_Click(Object sender, RoutedEventArgs r)
        {
            Boolean    hacerlo = true;
            ClsPersona p       = new ClsPersona();

            if (String.IsNullOrWhiteSpace(nombre.Text))
            {
                nombreError.Text = "El nombre no debe estar vacio";
                hacerlo          = false;
            }
            else
            {
                nombreError.Text = "";
            }
            if (String.IsNullOrWhiteSpace(apellidos.Text))
            {
                apellidosError.Text = "Los apellidos no deben estar vacio";
                hacerlo             = false;
            }
            else
            {
                apellidosError.Text = "";
            }

            //if (!IsDate(fecha.Text))
            DateTime temp;
            DateTime fechaHoy = DateTime.Now;

            if (!DateTime.TryParse(data.Text, out temp))
            {
                fechaNacimientoError.Text = "La fecha es erronea";
                hacerlo = false;
            }
            else
            {
                if (fechaHoy.CompareTo(temp) < 0)
                {
                    fechaNacimientoError.Text = "Fecha posterior a la fecha actual";
                    hacerlo = false;
                }
                else
                {
                    fechaNacimientoError.Text = "";
                }
            }

            if (hacerlo)
            {
                p.nombre          = nombre.Text;
                p.apellidos       = apellidos.Text;
                p.fechaNacimiento = temp;
            }
        }
示例#25
0
        // GET: Persona
        public ActionResult Index()
        {
            //Instanciar para el objeto 1
            ClsPersona objPersona1 = new ClsPersona();

            //Instanciar atributos
            objPersona1.apellido = "Gonzales";
            objPersona1.nombre   = "Angel";
            objPersona1.email    = "*****@*****.**";
            objPersona1.sexo     = true;
            objPersona1.edad     = 22;
            objPersona1.talla    = 1.75;
            objLista.Add(objPersona1);

            //Instanciar para el objeto 2
            ClsPersona objPersona2 = new ClsPersona();

            //Instanciar atributos
            objPersona2.apellido = "Mamani Ayala";
            objPersona2.nombre   = "Brandon";
            objPersona2.email    = "*****@*****.**";
            objPersona2.sexo     = true;
            objPersona2.edad     = 23;
            objPersona2.talla    = 1.65;
            objLista.Add(objPersona2);

            //Instanciar para el objeto 3
            ClsPersona objPersona3 = new ClsPersona();

            //Instanciar atributos
            objPersona3.apellido = "Sosa Bedoya";
            objPersona3.nombre   = "Sharon";
            objPersona3.email    = "*****@*****.**";
            objPersona3.sexo     = false;
            objPersona3.edad     = 20;
            objPersona3.talla    = 1.68;
            objLista.Add(objPersona3);


            //Instanciar para el objeto 4
            ClsPersona objPersona4 = new ClsPersona();

            //Instanciar atributos
            objPersona4.apellido = "Estrella Palacios";
            objPersona4.nombre   = "Estrella";
            objPersona4.email    = "*****@*****.**";
            objPersona4.sexo     = false;
            objPersona4.edad     = 205;
            objPersona4.talla    = 1.72;
            objLista.Add(objPersona4);

            return(View(objLista));
        }
        //manejador del botón agregar
        private void BtnAgregar_Clicked(object sender, EventArgs e)
        {
            ClsUsuario ObjUsuario = new ClsUsuario();                                             //nueva instancia clase clsusuario
            ClsPersona ObjPersona = new ClsPersona();                                             //nueva instancia clase clspersona
            ClsPerfil  ObjPerfil  = new ClsPerfil();                                              //nueva instancia clase objperfil

            ObjUsuario.ObjPersona        = ObjPersona;                                            //asignar instancias a la instancia del la clase usuario
            ObjUsuario.ObjPerfil         = ObjPerfil;
            ObjUsuario.FechaIngreso      = DateTime.Now;                                          //asignar fecha actual
            ObjUsuario.FechaModificacion = DateTime.Now;
            ((NavigationPage)this.Parent).PushAsync(new Vista.PagAdminUsuario(ObjUsuario, true)); //mostrar la vista adminusuario con campos vacíos para ingresar nuevo
        }
        public MainPageViewModel()
        {
            cargarTodoAsincrono();

            //Cargar listado de departamentos
            listadoDepartamentos = clsListadoDepartamentos_BL.listadoCompletoDepartamentos_BL();

            //Ponemos una persona por defecto
            _personaSeleccionada = new ClsPersona();

            //Poner el texto de búsqueda como "" por defecto
            _textoBusqueda = "";
        }
示例#28
0
        //método que invoca al script que elimina registros en la tabla persona de la base de datos
        public async Task <string> DeleteAsync(ClsPersona Objeto)
        {
            Url = "http://" + Servidor + "/applecturas/logica/personas/delete.php?"
                  + "id=" + Objeto.Id;
            HttpClient client = getCliente();
            var        resp   = await client.GetAsync(Url);

            if (resp.IsSuccessStatusCode)
            {
                return(await resp.Content.ReadAsStringAsync());
            }
            return("false");
        }
示例#29
0
        public async static Task <bool> BorrarPorID_DAL(int id)
        {
            var        persona     = new ClsPersona();
            bool       borrado     = false;
            HttpClient client      = new HttpClient();
            Uri        uriCompleta = new Uri($"{ClsUriBase.uri}personas/{id}");

            //Cogemos las cabeceras por defecto
            var headers = client.DefaultRequestHeaders;

            //The safe way to add a header value is to use the TryParseAdd method and verify the return value is true,
            //especially if the header value is coming from user input.
            string header = "ie";

            if (!headers.UserAgent.TryParseAdd(header))
            {
                throw new Exception("Invalid header value: " + header);
            }

            header = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)";
            if (!headers.UserAgent.TryParseAdd(header))
            {
                throw new Exception("Invalid header value: " + header);
            }

            //Send the DELETE request asynchronously and retrieve the response as a string.
            HttpResponseMessage httpResponse = new HttpResponseMessage();
            string httpResponseBody          = "";

            try
            {
                //Send the DELETE request
                httpResponse = await client.DeleteAsync(uriCompleta);

                httpResponse.EnsureSuccessStatusCode();
                httpResponseBody = await httpResponse.Content.ReadAsStringAsync();

                if (httpResponseBody == "true")
                {
                    borrado = true;
                }
            }
            catch (Exception ex)
            {
                httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message;
            }

            return(borrado);
        }
示例#30
0
        public ActionResult Delete(int id)
        {
            try
            {
                ClsPersonaHandler_BL clsPersonaHandler_BL = new ClsPersonaHandler_BL();
                ClsPersona           clsPersona           = clsPersonaHandler_BL.obtenerPersona(id);

                ClsPersonaConDepartamento personaConDepartamento = new ClsPersonaConDepartamento(clsPersona);
                return(View(personaConDepartamento));
            }
            catch (Exception e)
            {
                return(View("Error"));//Lo mandaría a una página de error
            }
        }