// Método encargado de insertar en la base de datos public String insertarDocumento(Entidades.DTODocumento objDocumento, int id, int idRemitente) { try { // Abrimos la conexion objConexion.abrirConexion(); // Creamos un comando SqlCommand comandoInsert = new SqlCommand(); SqlCommand comandoInsert2 = new SqlCommand(); // Definimos los parametros SqlParameter parametroIdentificador, parametroContenido, parametroFechaLlegada, parametroFechaSalida, parametroTipo, parametroJuzgado, parametroRemitentePersona, parametroRemitenteOrganismo; // Le asignamos la conexión comandoInsert.Connection = objConexion.conexion; comandoInsert2.Connection = objConexion.conexion; // Le establecemos la orden SQL comandoInsert.CommandText = "insert into Documento (id_doc, tipo, contenido, fecha_llegada, fecha_salida, pertenencia, id_remitente) values (@identificador, @tipo, @contenido, @fechallegada, @fechasalida, @pertenencia, @remitentePersona)"; comandoInsert2.CommandText = "insert into Documento (id_doc, tipo, contenido, fecha_llegada, fecha_salida, pertenencia, id_organismo) values (@identificador, @tipo, @contenido, @fechallegada, @fechasalida, @pertenencia, @remitenteOrganismo)"; // Asignamos al parametro su tipo de dato parametroIdentificador = new SqlParameter("identificador", System.Data.SqlDbType.Int); parametroTipo = new SqlParameter("tipo", System.Data.SqlDbType.VarChar); parametroContenido = new SqlParameter("contenido", System.Data.SqlDbType.VarChar); parametroFechaLlegada = new SqlParameter("fechallegada", System.Data.SqlDbType.DateTime); parametroFechaSalida = new SqlParameter("fechasalida", System.Data.SqlDbType.DateTime); parametroJuzgado = new SqlParameter("pertenencia", System.Data.SqlDbType.VarChar); parametroRemitentePersona = new SqlParameter("remitentePersona", System.Data.SqlDbType.Int); parametroRemitenteOrganismo = new SqlParameter("remitenteOrganismo", System.Data.SqlDbType.Int); // Damos valores a los parametros parametroIdentificador.Value = objDocumento.identificador; parametroTipo.Value = objDocumento.tipo; parametroContenido.Value = objDocumento.contenido; parametroFechaLlegada.Value = objDocumento.fechaLlegada; parametroFechaSalida.Value = objDocumento.fechaSalida; parametroJuzgado.Value = objDocumento.juzgado; parametroRemitentePersona.Value = idRemitente; parametroRemitenteOrganismo.Value = idRemitente; // Añadimos los parametros al comando comandoInsert.Parameters.Add(parametroIdentificador); comandoInsert.Parameters.Add(parametroTipo); comandoInsert.Parameters.Add(parametroContenido); comandoInsert.Parameters.Add(parametroFechaLlegada); comandoInsert.Parameters.Add(parametroFechaSalida); comandoInsert.Parameters.Add(parametroJuzgado); comandoInsert.Parameters.Add(parametroRemitentePersona); comandoInsert2.Parameters.Add(parametroIdentificador); comandoInsert2.Parameters.Add(parametroTipo); comandoInsert2.Parameters.Add(parametroContenido); comandoInsert2.Parameters.Add(parametroFechaLlegada); comandoInsert2.Parameters.Add(parametroFechaSalida); comandoInsert2.Parameters.Add(parametroJuzgado); comandoInsert2.Parameters.Add(parametroRemitenteOrganismo); if (id == 1) { // Ejecutamos el comando comandoInsert.ExecuteNonQuery(); } else { if (id == 2) { // Ejecutamos el comando comandoInsert2.ExecuteNonQuery(); } } //Cerramos la conexion objConexion.cerrarConexion(); return("Documento insertado 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); } } } }