public static MySqlDataReader buscarSueldo(nomina nom) { MySqlConnection con; con = conexion.conectar(); MySqlDataReader consulta; MySqlCommand Query = new MySqlCommand(); Query.CommandText = "Select sueldo_Base from empleados where id = '" + nom.idEmp + "'"; Query.Connection = con; consulta = Query.ExecuteReader(); return consulta; }
public static bool Insertar(nomina nom) { MySqlConnection con; con = conexion.conectar(); string insert = string.Format("INSERT INTO nomina(Sueldo,Infonnavit,Seguro,Prestaciones,Incentivos,ISR,Sueldo_Total,Fecha,Empledos_id,nomina.Empledos_Tipo_Emp_id,Tipo_pago) VALUES((Select sueldo_Base from empleados where id = '" + nom.idEmp + "'),'" + nom.infonavit + "','" + nom.seguro + "','" + nom.prestaciones + "','" + nom.incentivos + "','" + nom.ISR + "','" + nom.sueldo_t + "',(Select current_date()),'" + nom.idEmp + "','" + nom.TipoEmp + "','" + nom.Tipo_Pago + "')"); MySqlCommand comando = new MySqlCommand(insert, con); int i = comando.ExecuteNonQuery(); if (i > 0) { return true; } else { return false; } }
public static bool Actualizar(nomina nom) { MySqlConnection con; con = conexion.conectar(); string update = string.Format("UPDATE nomina SET Sueldo = '" + nom.sueldo + "',Infonnavit = '" + nom.infonavit + "',Seguro = (Select sueldo_Base from empleados where id = '"+nom.idEmp+"'),Prestaciones = '" + nom.prestaciones + "',Incentivos = '" + nom.incentivos + "',ISR = '" + nom.ISR + "',Sueldo_Total = '" + nom.sueldo_t + "',Empleados_id = '" + nom.idEmp + "',Empleados_Tipo_Emp_id = (Select Empleados_Tipo_Emp_id from empleados where id = '" + nom.idEmp + "') ,Tipo_pago = '" + nom.Tipo_Pago + "' "); MySqlCommand comando = new MySqlCommand(update, con); int i = comando.ExecuteNonQuery(); if (i > 0) { return true; } else { return false; } }
private void btnRegNom_Click(object sender, EventArgs e) { try { if(MessageBox.Show("¿Seguro que deseas generar la nomina?","A T E N C I O N", MessageBoxButtons.YesNo,MessageBoxIcon.Warning) == DialogResult.Yes) { nomina nom = new nomina(); nom.seguro = double.Parse(seguroNom.Text); nom.prestaciones = double.Parse(PrestNom.Text); nom.incentivos = double.Parse(IncentNom.Text); nom.Tipo_Pago = tipPagNom.Text; nom.idEmp = int.Parse(idEmpNom.Text); nom.TipoEmp = tipEmpNom.Text; nom.sueldo = double.Parse(sueldoEmpNom.Text); /*Percepciones*/ nom.sueldo_t = nom.sueldo + nom.incentivos + nom.prestaciones; /*Retenciones*/ nom.ISR = nom.sueldo_t * .35; if (infoNom.Text == "Positivo") { nom.infonavit = 0.25 * nom.sueldo; nom.sueldo_t = nom.sueldo_t - nom.ISR - nom.infonavit - nom.seguro; } else { nom.infonavit = 0; nom.sueldo_t = nom.sueldo_t - nom.ISR - nom.infonavit - nom.seguro; } if (nominaDAO.Insertar(nom)) { MessageBox.Show("Nomina registrada", "Registro exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information); dgvNomina.Rows.Clear(); LlendgvNomina(); } else { MessageBox.Show("Ups! hubo un error en el registro", "E R R O R ", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch { MessageBox.Show("Error en los datos","Error",MessageBoxButtons.OK,MessageBoxIcon.Error); } }