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(); } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); } }
/// <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); }
/// <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)); }
//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); }
public int insertPersona(clsPersona persona) { int result; result = manejadoraPersona.insertarPersonaDAL(persona); return(result); }
/// <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); }
public int actualizarPersona(clsPersona persona) { int resultado; resultado = manejadoraPersona.actualizarPersona(persona); return(resultado); }
/// <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); }
/// <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
/// <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); }
/// <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); }
/// <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}"); } }