private void InsertarContacto(ContactoEmpleador contactoEmpleador, SqlTransaction transaccion, SqlConnection conexion) { SqlCommand cmdInsertarContactoEmpleador = new SqlCommand(); cmdInsertarContactoEmpleador.CommandType = System.Data.CommandType.StoredProcedure; cmdInsertarContactoEmpleador.CommandText = "InsertarContactoCliente"; cmdInsertarContactoEmpleador.CommandTimeout = 0; cmdInsertarContactoEmpleador.Connection = conexion; SqlParameter parIdContacto = new SqlParameter("@id_contacto", System.Data.SqlDbType.Int); parIdContacto.Direction = System.Data.ParameterDirection.Output; cmdInsertarContactoEmpleador.Parameters.Add(parIdContacto); cmdInsertarContactoEmpleador.Parameters.Add(new SqlParameter("@nombre_contacto", contactoEmpleador.NombreConstacto)); cmdInsertarContactoEmpleador.Parameters.Add(new SqlParameter("@designacion", contactoEmpleador.Designacion)); cmdInsertarContactoEmpleador.Parameters.Add(new SqlParameter("@telefono", contactoEmpleador.Telefono)); cmdInsertarContactoEmpleador.Parameters.Add(new SqlParameter("@extension", contactoEmpleador.Extencion)); cmdInsertarContactoEmpleador.Parameters.Add(new SqlParameter("@fax", contactoEmpleador.Fax)); cmdInsertarContactoEmpleador.Parameters.Add(new SqlParameter("@email", contactoEmpleador.Email)); cmdInsertarContactoEmpleador.Parameters.Add(new SqlParameter("@id_cliente_empleador", contactoEmpleador.ClienteEmpleador.IdClienteEmpleador)); cmdInsertarContactoEmpleador.Parameters.Add(new SqlParameter("@nombre_usuario", contactoEmpleador.NombreUsuario)); cmdInsertarContactoEmpleador.Parameters.Add(new SqlParameter("@clave_acceso", contactoEmpleador.ClaveAcceso)); cmdInsertarContactoEmpleador.Transaction = transaccion; cmdInsertarContactoEmpleador.ExecuteNonQuery(); contactoEmpleador.IdContacto = Int32.Parse(cmdInsertarContactoEmpleador.Parameters["@id_contacto"].Value.ToString()); }
public ContactoEmpleador InsertarClienteEmpleador(ContactoEmpleador contactoEmpleador) { SqlConnection conexion = new SqlConnection(this.cadenaConexion); SqlTransaction transaccion = null; SqlCommand cmdInsertarClienteEmpleador = new SqlCommand(); cmdInsertarClienteEmpleador.CommandType = System.Data.CommandType.StoredProcedure; cmdInsertarClienteEmpleador.CommandText = "InsertarClienteEmpleador"; cmdInsertarClienteEmpleador.CommandTimeout = 0; cmdInsertarClienteEmpleador.Connection = conexion; SqlParameter parIdCliente = new SqlParameter("@id_cliente_empleador", System.Data.SqlDbType.Int); parIdCliente.Direction = System.Data.ParameterDirection.Output; cmdInsertarClienteEmpleador.Parameters.Add(parIdCliente); cmdInsertarClienteEmpleador.Parameters.Add(new SqlParameter("@nombre_compania", contactoEmpleador.ClienteEmpleador.NombreCompania)); cmdInsertarClienteEmpleador.Parameters.Add(new SqlParameter("@direccion", contactoEmpleador.ClienteEmpleador.Direccion)); cmdInsertarClienteEmpleador.Parameters.Add(new SqlParameter("@ciudad", contactoEmpleador.ClienteEmpleador.Ciudad)); cmdInsertarClienteEmpleador.Parameters.Add(new SqlParameter("@provincia", contactoEmpleador.ClienteEmpleador.Provincia)); cmdInsertarClienteEmpleador.Parameters.Add(new SqlParameter("@codigo_postal", contactoEmpleador.ClienteEmpleador.CodigoPostal)); try { conexion.Open(); transaccion = conexion.BeginTransaction(); cmdInsertarClienteEmpleador.Transaction = transaccion; cmdInsertarClienteEmpleador.ExecuteNonQuery(); contactoEmpleador.ClienteEmpleador.IdClienteEmpleador = Int32.Parse(cmdInsertarClienteEmpleador.Parameters["@id_cliente_empleador"].Value.ToString()); InsertarContacto(contactoEmpleador, transaccion, conexion); Email correo = new Email(); String cuerpo = "Te damos la bienvenida a Proyecto Bolsa de Empleo. Acontinuación encontrará sus datos:\n" + "Usuario: " + contactoEmpleador.NombreUsuario + "\n" + "Clave de Acceso: " + contactoEmpleador.ClaveAcceso; correo.enviarMensaje("*****@*****.**", "bolsaEmpleo..", contactoEmpleador.Email, cuerpo); transaccion.Commit(); } catch (Exception ex) { // si algo fallo deshacemos todo transaccion.Rollback(); throw ex; } finally { conexion.Close(); conexion.Dispose(); } return(contactoEmpleador); }
protected void btnAgregar_Click(object sender, EventArgs e) { ContactoEmpleador contactoEmpleador = new ContactoEmpleador(); contactoEmpleador.ClienteEmpleador = this.clienteEmpleador; contactoEmpleador.NombreConstacto = tbNombre.Text; contactoEmpleador.Designacion = tbAsignacion.Text; contactoEmpleador.Email = tbCorreo.Text; contactoEmpleador.Extencion = Int32.Parse(tbExt.Text); contactoEmpleador.Fax = Int32.Parse(tbFax.Text); contactoEmpleador.Telefono = Int32.Parse(tbTelefono.Text); contactoEmpleador.NombreUsuario = tbUsuario.Text; contactoEmpleador.ClaveAcceso = tbContrasena.Text; ClienteEmpleadorData clienteEmpleadorData = new ClienteEmpleadorData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString); clienteEmpleadorData.InsertarClienteEmpleador(contactoEmpleador); }