public EmpleadoModelo select(string dni) { string q = "SELECT idempleado,nombre,dni,apellido1,apellido2,direccion,fecha_inicio,fecha_final,sexo,email,observaciones FROM empleado WHERE dni = @dni"; return(this.conexion.PasarConexion <EmpleadoModelo>((SqlConnection conexion) => { SqlCommand cmd = new SqlCommand(q, conexion); cmd.Parameters.Add("@dni", SqlDbType.NVarChar, 80).Value = dni; SqlDataReader dr = cmd.ExecuteReader(); dr.Read(); EmpleadoModelo empleado = new EmpleadoModelo(); empleado.idempleado = dr["idempleado"].ToString(); empleado.nombre = dr["nombre"].ToString(); empleado.dni = dr["dni"].ToString(); empleado.apellido1 = dr["apellido1"].ToString(); empleado.apellido2 = dr["apellido2"].ToString(); empleado.direccion = dr["direccion"].ToString(); empleado.fecha_inicio = dr["fecha_inicio"].ToString(); empleado.fecha_final = dr["fecha_final"].ToString(); empleado.sexo = dr["sexo"].ToString(); empleado.email = dr["email"].ToString(); empleado.observaciones = dr["observaciones"].ToString(); dr.Close(); return empleado; })); }
private void Boton_Registrar_Click(object sender, EventArgs e) { if (p_nombres.Text == "" || Pertenese_DNI.Text == "") { MessageBoxButtons botones = MessageBoxButtons.OK; MessageBox.Show("Error, El Empleado no se a podido insertar ", "Mensaje Empleado", botones, MessageBoxIcon.Error); } else { string sexoEmpleado = rdbHombre.Checked ? "M" : "H"; //(string nombre, string DNI, string apellido1, string apellido2, string direccion, string fecha_inicio, string fecha_final, string sexo, string EMAIL, string observaciones) EmpleadoModelo empleado = new EmpleadoModelo { nombre = p_nombres.Text, dni = Pertenese_DNI.Text, apellido1 = p_apellido1.Text, apellido2 = p_apellido2.Text, direccion = p_direccion.Text, fecha_inicio = p_fecha_inicio.Text, fecha_final = p_fecha_final.Text, sexo = sexoEmpleado, email = textEMAIL.Text, observaciones = textobservaciones.Text }; if (this.gestor.insert(empleado)) { empleado.idempleado = this.gestor.select(empleado.dni).idempleado; MessageBoxButtons botones = MessageBoxButtons.OK; MessageBox.Show("El Empleado ha sido insertado correctamente", "Mensaje Empleado", botones, MessageBoxIcon.Information); Conexion.Insertar_TFNO_empleado(empleado.idempleado, p_telefono1.Text, p_telefono2.Text); } /* if ((Conexion.Insertar_Empleados(p_nombres.Text, Pertenese_DNI.Text, p_apellido1.Text, p_apellido2.Text, p_direccion.Text, p_fecha_inicio.Text, p_fecha_final.Text, sexoEmpleado, textEMAIL.Text, textobservaciones.Text)) == true) { MessageBoxButtons botones = MessageBoxButtons.OK; MessageBox.Show("El Empleado ha sido insertado correctamente", "Mensaje Empleado", botones, MessageBoxIcon.Information); // CONESTAMOS CON EL METODO INSERTAR_TFN_EMPEADO Y LE PASAMOS LOS PARAMETROS Y LA CONEXION DE OBTENER_IDEMPLEADO Conexion.Insertar_TFNO_empleado(Conexion.Obtener_idempleado(), p_telefono1.Text, p_telefono2.Text); } */ } }
public bool insert(EmpleadoModelo empleado) { string q = "INSERT INTO empleado (nombre,dni,apellido1,apellido2,direccion,fecha_inicio,fecha_final,sexo,email,observaciones) VALUES (@nombre,@dni,@apellido1,@apellido2,@direccion,@fecha_inicio,@fecha_final,@sexo,@email,@observaciones)"; return(this.conexion.PasarConexion <bool>((SqlConnection conexion) => { SqlCommand cmd = new SqlCommand(q, conexion); cmd.Parameters.Add("@nombre", SqlDbType.NVarChar, 80).Value = empleado.nombre; cmd.Parameters.Add("@dni", SqlDbType.NVarChar, 80).Value = empleado.dni; cmd.Parameters.Add("@apellido1", SqlDbType.NVarChar, 80).Value = empleado.apellido1; cmd.Parameters.Add("@apellido2", SqlDbType.NVarChar, 80).Value = empleado.apellido2; cmd.Parameters.Add("@direccion", SqlDbType.NVarChar, 80).Value = empleado.direccion; cmd.Parameters.Add("@fecha_inicio", SqlDbType.NVarChar, 80).Value = empleado.fecha_inicio; cmd.Parameters.Add("@fecha_final", SqlDbType.NVarChar, 80).Value = empleado.fecha_final; cmd.Parameters.Add("@sexo", SqlDbType.NVarChar, 80).Value = empleado.sexo; cmd.Parameters.Add("@email", SqlDbType.NVarChar, 80).Value = empleado.email; cmd.Parameters.Add("@observaciones", SqlDbType.NVarChar, 80).Value = empleado.observaciones; return cmd.ExecuteNonQuery() > 0; })); }