Example #1
0
        public void Modificar(clsPersona pe)
        {
            using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
            {
                var x = (from q in ent.Persona where q.Identificacion == pe.Identificacion select q).First();
                x.IdPersona          = pe.IdPersona;
                x.Identificacion     = pe.Identificacion;
                x.IdTipoPersona      = pe.IdTipoPersona;
                x.NombreRazonSocial  = pe.NombreRazonSocial;
                x.Apellido           = pe.Apellido;
                x.FechaNacimiento    = pe.FechaNacimiento;
                x.genero             = pe.Genero;
                x.TipoIdentificacion = pe.TipoIdentificacion;
                x.direccion          = pe.Direccion;
                x.TelefonoGneral     = pe.TelefonoGneral;
                x.TelefonoMovil      = pe.TelefonoMovil;
                x.TelefonoCasa       = pe.TelefonoCasa;
                x.TelefonoOtros      = pe.TelefonoOtros;
                x.mail      = pe.Mail;
                x.IdEmpresa = pe.IdEmpresa;
                x.IdEstado  = pe.IdEstado;
                // x.IdFoto =pe.foto;

                ent.SaveChanges();
            }
        }
Example #2
0
        /// <summary>
        /// Funcion que devuelve una persona buscada en la base de datos por id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public clsPersona buscarPersonaPorID_BL(int id)
        {
            clsManejadoraPersona_DAL manejadora = new clsManejadoraPersona_DAL();
            clsPersona persona = manejadora.buscarPersonaPorID_DAL(id);

            return(persona);
        }
Example #3
0
        /// <summary>
        /// Metodo el cual nos creara una persona
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int CrearPersona_DAL(clsPersona nPersona)
        {
            SqlConnection miConexion;

            SqlCommand      miComando = new SqlCommand();
            int             filas;
            clsMyConnection connection = new clsMyConnection();

            miConexion            = connection.getConnection();
            miComando.CommandText = "INSERT INTO Personas(nombrePersona,apellidosPersona,fechaNacimiento,telefono,direccion,IDDepartamento)values(@nombre,@apellidos,@fechaNac,@telefono,@direccion,@Iddept)";
            miComando.Connection  = miConexion;

            SqlParameter param;

            param = new SqlParameter();


            miComando.Parameters.Add("@nombre", System.Data.SqlDbType.VarChar).Value    = nPersona.nombre;
            miComando.Parameters.Add("@apellidos", System.Data.SqlDbType.VarChar).Value = nPersona.Apellidos;
            miComando.Parameters.Add("@fechaNac", System.Data.SqlDbType.DateTime).Value = nPersona.fechaNacimiento;
            miComando.Parameters.Add("@telefono", System.Data.SqlDbType.VarChar).Value  = nPersona.telefono;
            miComando.Parameters.Add("@direccion", System.Data.SqlDbType.VarChar).Value = nPersona.direccion;
            miComando.Parameters.Add("@Iddept", System.Data.SqlDbType.Int).Value        = nPersona.IdDept;

            //Tener en cuenta ExecuteNonQuery porque devuelve filas
            filas = miComando.ExecuteNonQuery();

            return(filas);
        }
Example #4
0
        /// <summary>
        /// Este metodo crea una nueva persona
        /// </summary>
        /// <param name="persona">Recibe un objeto persona</param>
        /// <returns>Devuelve un 1 si se ha creado correctamente. Un 0 si ha fallado.</returns>
        public async Task <int> crearPersonaDALAsync(clsPersona persona)
        {
            clsConnection       miConexion = new clsConnection();
            int                 resultado  = 0;
            HttpClient          client     = new HttpClient();
            String              body;
            HttpStringContent   mContenido;
            HttpResponseMessage mRespuesta;

            try
            {
                // Serializamos al objeto persona que recibe
                body = JsonConvert.SerializeObject(persona);

                mContenido = new HttpStringContent(body, Windows.Storage.Streams.UnicodeEncoding.Utf8, "application/json");

                mRespuesta = await client.PostAsync(miConexion.uriBase, mContenido);

                if (mRespuesta.IsSuccessStatusCode)
                {
                    resultado = 1;
                }
            }
            catch (Exception e) { throw e; }


            return(resultado);
        }
Example #5
0
        /// <summary>
        /// actualiza la persona
        /// </summary>
        /// <param name="persona"></param>
        /// <returns></returns>
        public int updatePersonaDAL(clsPersona persona)
        {
            int        resultado = 0;
            SqlCommand miCommand = new SqlCommand();

            try
            {
                miConexion.getConnection();
                miCommand.Connection = miConexion.connection;
                miCommand.Parameters.Add("@id", System.Data.SqlDbType.Int).Value            = persona.id;
                miCommand.Parameters.Add("@nombre", System.Data.SqlDbType.VarChar).Value    = persona.Nombre;
                miCommand.Parameters.Add("@apellidos", System.Data.SqlDbType.VarChar).Value = persona.Apellidos;
                miCommand.Parameters.Add("@fechaNac", System.Data.SqlDbType.DateTime).Value = persona.FechaNac;
                miCommand.Parameters.Add("@direccion", System.Data.SqlDbType.VarChar).Value = persona.Direccion;
                miCommand.Parameters.Add("@telefono", System.Data.SqlDbType.VarChar).Value  = persona.Telefono;

                miCommand.CommandText = "Update personas set nombre=@nombre,apellidos=@apellidos," +
                                        "fechaNac=@fechaNac,direccion=@direccion,telefono=@telefono Where IDPersona=@id";
                resultado = miCommand.ExecuteNonQuery();
                resultado = resultado + 1;
                resultado--;
            }
            catch (SqlException)
            {
                throw;
            }
            finally
            {
                miConexion.closeConnection();
            }
            return(resultado);
        }
Example #6
0
        /// <summary>
        /// El metodo getPersonaDAL nos sirve para ver los detalles y lo usaremos a la hora de actualizar la persona
        /// </summary>
        /// <param name="persona"></param>
        /// <returns>Un entero que identifica la persona</returns>

        /*public clsPersona getPersonaDAL(int id)
         * {
         *
         * }*/
        /// <summary>
        /// El metodo updatePersonaDAL actualiza los datos de una persona
        /// </summary>
        /// <param name="persona"></param>
        /// <returns></returns>
        public int updatePersonaDAL(clsPersona persona)
        {
            int resultado = 0;

            SqlConnection conexion  = new SqlConnection();
            SqlCommand    miComando = new SqlCommand();

            //Añadimos los datos del comando
            miComando.Parameters.Add("@IDPersona", System.Data.SqlDbType.Int).Value     = persona.Id;
            miComando.Parameters.Add("@nombre", System.Data.SqlDbType.VarChar).Value    = persona.Nombre;
            miComando.Parameters.Add("@apellidos", System.Data.SqlDbType.VarChar).Value = persona.Apellidos;
            miComando.Parameters.Add("@fechaNac", System.Data.SqlDbType.Date).Value     = persona.FechaNac;
            miComando.Parameters.Add("@direccion", System.Data.SqlDbType.VarChar).Value = persona.Direccion;
            miComando.Parameters.Add("@telefono", System.Data.SqlDbType.VarChar).Value  = persona.Telefono;
            try
            {
                conexion = miConexion.getConnection();
                miComando.CommandText = "UPDATE PERSONAS SET nombre=@nombre,apellidos=@apellidos,fechaNac=@fechaNac,direccion=@direccion,telefono=@telefono WHERE IDPersona=@id";
                miComando.Connection  = conexion;
                //Resultado es el numero de personas afectadas
                resultado = miComando.ExecuteNonQuery();


                return(resultado);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
                miConexion.closeConnection(ref conexion);
            }
        }
Example #7
0
        /// <summary>
        /// Inserta una persona en la base de datos.
        /// </summary>
        /// <param name="persona">Persona a insertar.</param>
        /// <returns>Numero de filas afectadas</returns>
        public int insertPersonaDAL(clsPersona persona)
        {
            int resultado = 0;

            SqlConnection conexion  = new SqlConnection();
            SqlCommand    miComando = new SqlCommand();

            //Añadir datos al comando
            miComando.Parameters.Add("@nombre", System.Data.SqlDbType.VarChar).Value    = persona.nombre;
            miComando.Parameters.Add("@apellidos", System.Data.SqlDbType.VarChar).Value = persona.apellidos;
            miComando.Parameters.Add("@fechaNac", System.Data.SqlDbType.VarChar).Value  = persona.fechaNac;
            miComando.Parameters.Add("@direccion", System.Data.SqlDbType.VarChar).Value = persona.direccion;
            miComando.Parameters.Add("@telefono", System.Data.SqlDbType.VarChar).Value  = persona.telefono;

            try
            {
                conexion = miConexion.getConnection();
                miComando.CommandText = "INSERT INTO personas (nombre, apellidos, fechaNac, direccion, telefono) VALUES(@nombre,@apellidos,@fechaNac,@direccion,@telefono)";
                miComando.Connection  = conexion;
                resultado             = miComando.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }

            return(resultado);
        }
Example #8
0
        /// <summary>
        /// Vuelve a mostrar la lista de personas
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public clsPersona selectPersonaDAL(int id)
        {
            clsPersona    personita = new clsPersona();
            SqlCommand    miCommand = new SqlCommand();
            SqlDataReader lector;

            try
            {
                miConexion.getConnection();
                miCommand.Connection = miConexion.connection;
                miCommand.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = id;
                miCommand.CommandText = "Select nombre,apellidos,fechaNac,direccion,telefono from personas where IDPersona=@id";
                lector = miCommand.ExecuteReader();

                lector.Read();
                personita.id        = id;
                personita.Nombre    = (String)lector["nombre"];
                personita.Apellidos = (String)lector["apellidos"];
                personita.FechaNac  = (DateTime)lector["fechaNac"];
                personita.Direccion = (String)lector["direccion"];
                personita.Telefono  = (String)lector["telefono"];
            }
            catch (SqlException)
            {
                throw;
            }
            finally
            {
                miConexion.closeConnection();
            }

            return(personita);
        }
        // GET: Home/Details/5
        public ActionResult Details(int id)
        {
            ManejadoraBL manejadoraBL = new ManejadoraBL();
            clsPersona   oPersona     = manejadoraBL.obtenerPersonaBL(id);

            return(View(oPersona));
        }
Example #10
0
        //Metodos para Actualizar

        public ActionResult Edit(int id)
        {
            clsManejadoraPersonaBL cmpb = new clsManejadoraPersonaBL();
            clsPersona             p    = cmpb.getPersona(id);

            return(RedirectToAction("Edit", p));
        }
 public ActionResult Edit(clsPersona persona)
 {
     try
     {
         if (ModelState.IsValid)
         {
             ManejadoraBL manejadoraBL = new ManejadoraBL();
             if (manejadoraBL.actualizarPersona(persona) == 0)
             {
                 return(View("Error"));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         else
         {
             return(View(persona.id));
         }
     }
     catch
     {
         return(View("Error"));
     }
 }
        public clsPersona getPersonaDAL(int id)
        {
            SqlConnection conexion;
            SqlCommand    miComando = new SqlCommand();
            clsPersona    oPersona  = new clsPersona();
            SqlDataReader lector;

            try
            {
                conexion = miconexion.getConnection();
                miComando.CommandText = "SELECT * FROM personas WHERE IDPersona=" + id;
                miComando.Connection  = conexion;
                lector = miComando.ExecuteReader();

                if (lector.HasRows)
                {
                    if (lector.Read())
                    {
                        oPersona.id        = (int)lector[0];
                        oPersona.nombre    = (string)lector[1];
                        oPersona.apellidos = (string)lector[2];
                        oPersona.fechaNac  = (DateTime)lector[3];
                        oPersona.direccion = (string)lector[4];
                        oPersona.telefono  = (string)lector[5];
                    }
                }
            }
            catch (SqlException ex)
            {
                throw ex;
            }


            return(oPersona);
        }
        public int insertarPersona(clsPersona persona)
        {
            int numeroFilasAfectadas = 0;

            SqlConnection conexion  = new SqlConnection();
            SqlCommand    miComando = new SqlCommand();

            miComando.Parameters.Add("@nombre", System.Data.SqlDbType.VarChar).Value    = persona.nombre;
            miComando.Parameters.Add("@apellidos", System.Data.SqlDbType.VarChar).Value = persona.apellidos;
            miComando.Parameters.Add("@fechaNAc", System.Data.SqlDbType.DateTime).Value = persona.fechaNac;
            miComando.Parameters.Add("@direccion", System.Data.SqlDbType.VarChar).Value = persona.direccion;
            miComando.Parameters.Add("@telefono", System.Data.SqlDbType.VarChar).Value  = persona.telefono;

            try
            {
                conexion = miconexion.getConnection();
                miComando.CommandText = "INSERT INTO personas(nombre,apellidos,fechaNac,direccion,telefono) VALUES (@nombre,@apellidos,@fechaNac,@direccion,@telefono)";
                miComando.Connection  = conexion;
                numeroFilasAfectadas  = miComando.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                throw ex;
            }

            return(numeroFilasAfectadas);
        }
Example #14
0
        public int insertPersona(clsPersona persona)
        {
            int result;

            result = manejadoraPersona.insertarPersonaDAL(persona);
            return(result);
        }
Example #15
0
        /// <summary>
        /// Edita una persona en la base de datos.
        /// </summary>
        /// <param name="persona">Persona a editar.</param>
        /// <returns>Numero de filas afectadas</returns>
        public int updatePersonaDAL(clsPersona persona)
        {
            int resultado = 0;

            SqlConnection conexion  = new SqlConnection();
            SqlCommand    miComando = new SqlCommand();

            //Añadir datos al comando
            miComando.Parameters.Add("@id", System.Data.SqlDbType.VarChar).Value        = persona.id;
            miComando.Parameters.Add("@nombre", System.Data.SqlDbType.VarChar).Value    = persona.nombre;
            miComando.Parameters.Add("@apellidos", System.Data.SqlDbType.VarChar).Value = persona.apellidos;
            miComando.Parameters.Add("@fechaNac", System.Data.SqlDbType.VarChar).Value  = persona.fechaNac;
            miComando.Parameters.Add("@direccion", System.Data.SqlDbType.VarChar).Value = persona.direccion;
            miComando.Parameters.Add("@telefono", System.Data.SqlDbType.VarChar).Value  = persona.telefono;

            try
            {
                conexion = miConexion.getConnection();
                miComando.CommandText = "UPDATE personas SET nombre=@nombre, apellidos=@apellidos, fechaNac=@fechaNac, direccion=@direccion, telefono=@telefono  WHERE IDPersona = @id";
                miComando.Connection  = conexion;
                resultado             = miComando.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }

            return(resultado);
        }
Example #16
0
        public int actualizarPersona(clsPersona persona)
        {
            int resultado;

            resultado = manejadoraPersona.actualizarPersona(persona);
            return(resultado);
        }
Example #17
0
        /// <summary>
        /// Este método actualiza a una persona de la base de datos
        /// </summary>
        /// <param name="persona">La persona a actualizar</param>
        /// <returns>El númeror de filas afectadas</returns>
        public static int actualizarPersona(clsPersona persona)
        {
            SqlConnection   sqlConnection  = new SqlConnection();
            clsMyConnection conexion       = new clsMyConnection();
            SqlCommand      command        = new SqlCommand();
            int             filasAfectadas = 0;

            try {
                sqlConnection       = conexion.getConnection();
                command.Connection  = sqlConnection;
                command.CommandText = "set dateformat dmy";
                command.ExecuteNonQuery();
                command.CommandText = $"UPDATE Personas " +
                                      $"SET Nombre = '{persona.Nombre}' ,Apellidos = '{persona.Apellidos}' ," +
                                      $"FechaNacimiento = '{persona.FechaNacimiento}'," +       //,Foto = {persona.Imagen}  //LA MALDITA FOTO FALLA
                                      $"Direccion = '{persona.Direccion}' ,Telefono = '{persona.Telefono}' ," +
                                      $"IDDepartamento = {persona.IdDepartamento} " +
                                      $"WHERE ID = {persona.Id}";
                filasAfectadas = command.ExecuteNonQuery();
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally {
                conexion.closeConnection(ref sqlConnection);
            }
            return(filasAfectadas);
        }
Example #18
0
        /// <summary>
        /// Función que permite añadir un elemento a la tabla persona
        /// </summary>
        /// <pre></pre>
        /// <returns></returns>
        public int insertarPersonaDAL(clsPersona persona)
        {
            int resultado = 0;

            SqlCommand miComando = new SqlCommand();

            //Añadimos los datos al comando
            miComando.Parameters.Add("@nombre", System.Data.SqlDbType.VarChar).Value    = persona.Nombre;
            miComando.Parameters.Add("@apellidos", System.Data.SqlDbType.VarChar).Value = persona.Apellidos;
            miComando.Parameters.Add("@fechaNac", System.Data.SqlDbType.VarChar).Value  = persona.FechaNac;
            miComando.Parameters.Add("@direccion", System.Data.SqlDbType.VarChar).Value = persona.Direccion;
            miComando.Parameters.Add("@telefono", System.Data.SqlDbType.VarChar).Value  = persona.Telefono;

            try
            {
                miConexion.getConnection();

                miComando.CommandText = "Insert Into personas(nombre,apellidos,fechaNac,direccion,telefono) VALUES "
                                        + "(@nombre,@apellidos,@fechaNac,@direccion,@telefono)";
                miComando.Connection = miConexion.connection;
                resultado            = miComando.ExecuteNonQuery();
            }
            catch (SqlException)
            {
                throw;
            }
            finally
            {
                miConexion.closeConnection();
            }

            return(resultado);
        }//fin insertar personaDAL
Example #19
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="p"></param>
        /// <returns></returns>
        public int ActualizarPersona_DAL(clsPersona p)
        {
            int filas;

            SqlConnection miConexion;

            SqlCommand miComando = new SqlCommand();

            clsMyConnection connection = new clsMyConnection();

            miConexion            = connection.getConnection();
            miComando.CommandText = "update Personas set nombrePersona = @nombre,apellidosPersona = @apellidos,fechaNacimiento = @fechaNac,telefono = @telefono,direccion = @direccion,IDDepartamento = @Iddept where IDPersona = @id";
            miComando.Connection  = miConexion;

            SqlParameter param;

            param = new SqlParameter();


            miComando.Parameters.Add("@id", System.Data.SqlDbType.Int).Value            = p.idPersona;
            miComando.Parameters.Add("@nombre", System.Data.SqlDbType.VarChar).Value    = p.nombre;
            miComando.Parameters.Add("@apellidos", System.Data.SqlDbType.VarChar).Value = p.Apellidos;
            miComando.Parameters.Add("@fechaNac", System.Data.SqlDbType.DateTime).Value = p.fechaNacimiento;
            miComando.Parameters.Add("@telefono", System.Data.SqlDbType.VarChar).Value  = p.telefono;
            miComando.Parameters.Add("@direccion", System.Data.SqlDbType.VarChar).Value = p.direccion;
            miComando.Parameters.Add("@Iddept", System.Data.SqlDbType.Int).Value        = p.IdDept;

            //Tener en cuenta ExecuteNonQuery porque devuelve filas
            filas = miComando.ExecuteNonQuery();

            return(filas);
        }
Example #20
0
        /// <summary>
        /// Comentario: Este método nos permite actualizar una persona en la base de datos.
        /// </summary>
        /// <param name="oPersona">
        /// Actualización de la persona.
        /// </param>
        /// <returns>
        /// El método devuelve un entero asociado al nombre que es el número de filas afectadas.
        /// </returns>
        public async Task <int> actualizarPersona_DAL(clsPersona objPersona)
        {
            HttpClient      miCliente  = new HttpClient();
            clsMyConnection miConexion = new clsMyConnection();

            String      uriBase        = miConexion.getUriBase();
            Uri         requestUri     = new Uri(uriBase + "PersonasAPI/" + objPersona.idPersona);
            int         filasAfectadas = 0;
            String      data;
            HttpContent content;

            HttpResponseMessage response = new HttpResponseMessage();

            try
            {
                data     = JsonConvert.SerializeObject(objPersona);
                content  = new StringContent(data, System.Text.Encoding.UTF8, "application/json");
                response = await miCliente.PutAsync(requestUri, content);
            }
            catch (Exception e)
            {
                throw e;
            }

            if (response.IsSuccessStatusCode)
            {
                filasAfectadas = 1;
            }

            return(filasAfectadas);
        }
Example #21
0
        /// <summary>
        /// Botón que al ser clicado hace que el narrador lea los datos introducidos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            clsPersona objPersona = new clsPersona();

            objPersona.Nombre   = txtNombre.Text;
            objPersona.Apellido = txtApellido.Text;

            //TODO activar speech Windows para leer mensaje
            SpeechSynthesizer narrador = new SpeechSynthesizer(); //Acceso a motor de voz

            narrador.SetOutputToDefaultAudioDevice();             //Lleva la salida del texto al dispositivo de audio predeterminado
            //narrador.Speak(txtHablar.Text);

            //Modificar validación para que en los if haga comprobación e instancie booleano de validado y la frase a decir
            if (String.IsNullOrWhiteSpace(objPersona.Nombre))
            {
                narrador.Speak("Debe introducir un nombre");
            }
            else if (String.IsNullOrWhiteSpace(objPersona.Apellido))
            {
                narrador.Speak("Debe introducir un apellido");
            }
            else
            {
                narrador.Speak($"Hola {objPersona.Nombre} {objPersona.Apellido}");
            }
        }