示例#1
0
        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;
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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);
            }
        }