Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }