public String insertarPersona(Entidades.DTOPersona objPersona) { try { // Abrimos la conexion objConexion.abrirConexion(); // Creamos un comando SqlCommand comandoInsertInscrito = new SqlCommand(); SqlCommand comandoInsert = new SqlCommand(); // Definimos los parametros SqlParameter parametroIdentificador, parametroNombre, parametroApellido1, parametroApellido2, parametroTelefono1, parametroTelefono2, parametroCorreo, parametroDireccion, parametroFax, parametroTipo, parametroDni, parametroTomo, parametroSeccion, parametroPagina, parametroIdentificadorInscrito; // Le asignamos la conexión comandoInsertInscrito.Connection = objConexion.conexion; comandoInsert.Connection = objConexion.conexion; // Le establecemos la orden SQL comandoInsert.CommandText = "insert into Personas values (@identificador, @nombre, @apellido1, @apellido2, @telefono1, @telefono2, @direccion, @dni, @fax, @correo, @tipo)"; comandoInsertInscrito.CommandText = "insert into Persona_Inscrita values (@identificadorInscrito, @tomo, @pagina, @seccion)"; // Asignamos al parametro su tipo de dato parametroIdentificador = new SqlParameter("identificador", System.Data.SqlDbType.Int); parametroTipo = new SqlParameter("tipo", System.Data.SqlDbType.VarChar); parametroNombre = new SqlParameter("nombre", System.Data.SqlDbType.VarChar); parametroApellido1 = new SqlParameter("apellido1", System.Data.SqlDbType.VarChar); parametroApellido2 = new SqlParameter("apellido2", System.Data.SqlDbType.VarChar); parametroDireccion = new SqlParameter("direccion", System.Data.SqlDbType.VarChar); parametroDni = new SqlParameter("dni", System.Data.SqlDbType.VarChar); parametroTelefono1 = new SqlParameter("telefono1", System.Data.SqlDbType.Int); parametroTelefono2 = new SqlParameter("telefono2", System.Data.SqlDbType.Int); parametroFax = new SqlParameter("fax", System.Data.SqlDbType.Int); parametroCorreo = new SqlParameter("correo", System.Data.SqlDbType.VarChar); parametroTomo = new SqlParameter("tomo", System.Data.SqlDbType.Int); parametroPagina = new SqlParameter("pagina", System.Data.SqlDbType.Int); parametroSeccion = new SqlParameter("seccion", System.Data.SqlDbType.Int); parametroIdentificadorInscrito = new SqlParameter("identificadorInscrito", System.Data.SqlDbType.Int); // Damos valores a los parametros parametroIdentificador.Value = objPersona.identificador; parametroTipo.Value = objPersona.tipo; parametroNombre.Value = objPersona.nombre; parametroApellido1.Value = objPersona.primerapellido; parametroApellido2.Value = objPersona.segundoapellido; parametroDireccion.Value = objPersona.direccion; parametroDni.Value = objPersona.dni; parametroTelefono1.Value = objPersona.telefono1; parametroTelefono2.Value = objPersona.telefono2; parametroFax.Value = objPersona.fax; parametroCorreo.Value = objPersona.correo; parametroTomo.Value = objPersona.tomo; parametroPagina.Value = objPersona.pagina; parametroSeccion.Value = objPersona.seccion; parametroIdentificadorInscrito.Value = objPersona.identificador; // Añadimos los parametros al comando comandoInsert.Parameters.Add(parametroIdentificador); comandoInsert.Parameters.Add(parametroTipo); comandoInsert.Parameters.Add(parametroNombre); comandoInsert.Parameters.Add(parametroApellido1); comandoInsert.Parameters.Add(parametroApellido2); comandoInsert.Parameters.Add(parametroDireccion); comandoInsert.Parameters.Add(parametroDni); comandoInsert.Parameters.Add(parametroTelefono1); comandoInsert.Parameters.Add(parametroTelefono2); comandoInsert.Parameters.Add(parametroFax); comandoInsert.Parameters.Add(parametroCorreo); comandoInsertInscrito.Parameters.Add(parametroIdentificadorInscrito); comandoInsertInscrito.Parameters.Add(parametroTomo); comandoInsert.Parameters.Add(parametroPagina); comandoInsert.Parameters.Add(parametroSeccion); // Ejecutamos el comando comandoInsert.ExecuteNonQuery(); if (objPersona.tipo.Equals("insc")) { comandoInsertInscrito.ExecuteNonQuery(); } //Cerramos la conexion objConexion.cerrarConexion(); return("Persona insertada con éxito"); } catch (Exception e) { //Cerramos la conexion objConexion.cerrarConexion(); return(e.Message); } }
private void BtnInsertar_Click(object sender, RoutedEventArgs e) { if (sender == btnInsertarDocumento) { Entidades.DTODocumento objDocumento = new Entidades.DTODocumento(); objDocumento.identificador = Convert.ToInt32(tbxIdentificador.Text); objDocumento.contenido = tbxContenido.Text; objDocumento.fechaLlegada = Convert.ToDateTime(tbxFechaLlegada.Text); objDocumento.fechaSalida = Convert.ToDateTime(tbxFechaSalida.Text); objDocumento.juzgado = cbxPertenencia.SelectedItem.ToString(); objDocumento.tipo = cbxTipoDocumento.SelectedItem.ToString(); if (cbxTipoRemitente.SelectedItem.ToString().Equals("Persona")) { ventanaSeleccionRemitente objSeleccion = new ventanaSeleccionRemitente(1); objSeleccion.ShowDialog(); objDocumento.remitente = objSeleccion.nombre; int idPersona = objModelo.consultarIdRemitente(objDocumento.remitente, 1); objModelo.insertarDocumento(objDocumento, 1, idPersona); } else { if (cbxTipoRemitente.SelectedItem.ToString().Equals("Organismo")) { ventanaSeleccionRemitente objSeleccion = new ventanaSeleccionRemitente(2); objSeleccion.ShowDialog(); objDocumento.remitente = objSeleccion.nombre; int idOrganismo = objModelo.consultarIdRemitente(objDocumento.remitente, 2); objModelo.insertarDocumento(objDocumento, 2, idOrganismo); } } } else { if (sender == btnInsertarOrganismo) { Entidades.DTOOrganismo objOrganismo = new Entidades.DTOOrganismo(); objOrganismo.nombre = tbxNombreOrganismo.Text; objOrganismo.identificador = Convert.ToInt32(tbxIdentificadorOrganismo.Text); objOrganismo.direccion = tbxDireccionOrganismo.Text; objOrganismo.telefono1 = Convert.ToInt32(tbxTelefono1Org.Text); objOrganismo.telefono2 = Convert.ToInt32(tbxTelefono2Org.Text); objOrganismo.fax = Convert.ToInt32(tbxFaxOrg.Text); objOrganismo.correo = tbxCorreoOrganismo.Text; String mensajeOrganismo = objModelo.insertarOrganismo(objOrganismo); MessageBox.Show(mensajeOrganismo, "Organismo", MessageBoxButton.OK, MessageBoxImage.Information); } else { if (sender == btnInsertarPersona) { Entidades.DTOPersona objPersona = new Entidades.DTOPersona(); objPersona.identificador = Convert.ToInt32(tbxIdentificadorPersona.Text); objPersona.correo = tbxCorreo.Text; objPersona.direccion = tbxDireccion.Text; objPersona.dni = tbxDni.Text; objPersona.fax = Convert.ToInt32(tbxFaxPersona.Text); objPersona.nombre = tbxNombre.Text; objPersona.primerapellido = tbxPrimerApellido.Text; objPersona.segundoapellido = tbxSegundoApellido.Text; objPersona.telefono1 = Convert.ToInt32(tbxTelefono1.Text); objPersona.telefono2 = Convert.ToInt32(tbxTelefono2.Text); if (cbxTipoPersona.SelectedIndex == 0) { objPersona.tipo = "int"; } else { if (cbxTipoPersona.SelectedIndex == 1) { objPersona.tipo = "insc"; ventanaPersonaInscrita objInscrito = new ventanaPersonaInscrita(); objInscrito.ShowDialog(); objPersona.tomo = objInscrito.tomo; objPersona.pagina = objInscrito.pagina; objPersona.seccion = objInscrito.seccion; } } String mensajePersona = objModelo.insertarPersona(objPersona); MessageBox.Show(mensajePersona, "Persona", MessageBoxButton.OK, MessageBoxImage.Information); } } } }