public static MySqlDataReader validacionEmp(Viaticos via) { MySqlConnection con; con = conexion.conectar(); MySqlDataReader consulta; MySqlCommand Query = new MySqlCommand(); Query.CommandText = "Select count(id) from empleados where id = '"+via.empID+"'"; Query.Connection = con; consulta = Query.ExecuteReader(); return consulta; }
public static bool Insertar(Viaticos via) { MySqlConnection con; con = conexion.conectar(); string insert = string.Format("INSERT INTO viaticos(Hospedaje,Alimentos,Transporte,Lugar_destino,Fecha,Total_viatico,Empleados_id,Empleados_Tipo_Emp_id) VALUES('"+via.Hospedaje+"','"+via.Alimentos+"','"+via.Transporte+"','"+via.lugarDestino+"',(SELECT current_date()),'"+via.Total+"','"+via.empID+"',(SELECT Tipo_Emp_id from empleados where id = '"+via.empID+"'))"); MySqlCommand comando = new MySqlCommand(insert, con); int i = comando.ExecuteNonQuery(); if (i > 0) { return true; } else { return false; } }
public static bool Actualizar(Viaticos via) { MySqlConnection con; con = conexion.conectar(); string insert = string.Format("UPDATE viaticos set Hospedaje = '" + via.Hospedaje + "',Alimentos = '" + via.Alimentos + "',Transporte = '" + via.Transporte + "',Lugar_destino= '" + via.lugarDestino + "', Total_viatico = '" + via.Total + "', Empleados_id = '" + via.empID + "',Empleados_Tipo_Emp_id = (SELECT Tipo_Emp_id from empleados where id = '" + via.empID + "') where id = '"+via.id+"'"); MySqlCommand comando = new MySqlCommand(insert, con); int i = comando.ExecuteNonQuery(); if (i > 0) { return true; } else { return false; } }
private void btnRegViat_Click(object sender, EventArgs e) { MySqlConnection cnx; cnx = conexion.conectar(); Viaticos via = new Viaticos(); via.Hospedaje = double.Parse(hosvia.Text); via.Alimentos = double.Parse(aliVia.Text); via.Transporte = double.Parse(traVia.Text); via.lugarDestino = lugDes_via.Text; via.Total = via.Hospedaje + via.Alimentos + via.Transporte; via.empID = int.Parse(idEmp_via.Text); via.Puesto = pueEmp_via.Text; MySqlDataReader reader; //Este codigo nos sirve para instanciar la clase datareader de mysql para poder obtener los datos de la consulta reader = ViaticosDAO.validacionEmp(via);// Nos dice de donde leera los datos if(reader.Read()) { string emp = reader.GetValue(0).ToString(); if (int.Parse(emp) < 1) { MetroMessageBox.Show(this, "El empleado no existe o sido dado de baja", "E R R O R", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (ViaticosDAO.Insertar(via)) { MetroMessageBox.Show(this, "Se ha dado de alta el viatico", "Registro Exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information); dgvViatico.Rows.Clear(); LlenardgvViaticos(); } } } cnx.Close(); }