Пример #1
0
        private void Asignacion_de_area_Load(object sender, EventArgs e)
        {
            CapaLogicaNominas.querysConceptos conceptoEmpleado = new querysConceptos();
            DataSet dst2 = new DataSet();

            dst2.Tables.Add(conceptoEmpleado.ConceptosdeEmpleados(idEmp));
            dtConceptos.DataSource         = dst2.Tables[0];
            dtConceptos.AllowUserToAddRows = false;
            dtConceptos.Refresh();
            cnx.cnxClose();
        }
Пример #2
0
        //CONSTRUCTOR CON EMPLEADOS INDIVIDUALES
        //llena el datagrid con los empleados seleccionados en el form anterior, obtiene el query de la capa logica
        public AsigConcepto(List <int> lista)
        {
            InitializeComponent();
            empleadosSelect = lista;
            CapaLogicaNominas.querysConceptos querys = new querysConceptos();
            string          query = querys.GetQueryEmpSelected(empleadosSelect); //query de la capa logica, solo los empleados que se seleccionaron
            OdbcDataAdapter cmd   = new OdbcDataAdapter(query, cnx.cnxOpen());
            DataSet         ds    = new DataSet();

            cmd.Fill(ds, "tbl_empSelected");
            dtEmpSelected.DataSource = ds.Tables["tbl_empSelected"];
            dtEmpSelected.Refresh();
            cnx.cnxClose();
        }
Пример #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Recorre el datagrid buscando todos los checkboxs que se seleccionaron, guarda el Codigo de cada concepto
            List <int> idConceptos = new List <int>();

            for (int i = 0; i < dtConceptos.Rows.Count; i++)
            {
                bool chkSelected = Convert.ToBoolean(dtConceptos.Rows[i].Cells[0].Value);
                if (chkSelected == true) //Si el checkbox esta seleccionado el codigo se guarda en una lista
                {
                    idConceptos.Add(Convert.ToInt32(dtConceptos.Rows[i].Cells["Codigo"].Value));
                }
            }
            if (idConceptos.Count != 0)
            {
                DialogResult op = MessageBox.Show("Esta seguro de Eliminar el concepto al empleado?", "Eliminacion Conceptos", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (op == DialogResult.Yes)
                {
                    //obtiene el query de la capa logica con todos los valores para asignar a los empleados seleccionados
                    //la capa logica devuelve el query solo con los datos que no existen en la tabla.
                    CapaLogicaNominas.querysConceptos query = new querysConceptos();
                    string queryInsert = query.GetQueryDeleteMultiple(empleadosSelect, idConceptos);
                    if (queryInsert != "")
                    {
                        try
                        {
                            OdbcCommand cmd = new OdbcCommand(queryInsert, cnx.cnxOpen());
                            cmd.ExecuteNonQuery();
                            cnx.cnxClose();
                            MessageBox.Show("Cambios realizados!");
                            this.Dispose();
                        }
                        catch (OdbcException ex)
                        {
                            MessageBox.Show("ERROR " + ex);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Cambios realizados!");
                        this.Dispose();
                    }
                }
            }
        }
Пример #4
0
        private void button4_Click(object sender, EventArgs e)
        {
            List <int> idConceptos = new List <int>();

            for (int i = 0; i < dtConceptos.Rows.Count; i++)
            {
                bool chkSelected = Convert.ToBoolean(dtConceptos.Rows[i].Cells[0].Value);
                if (chkSelected == false)
                {
                    idConceptos.Add(Convert.ToInt32(dtConceptos.Rows[i].Cells["Codigo"].Value));
                }
            }

            if (idConceptos.Count != 0)
            {
                CapaLogicaNominas.querysConceptos conEmp = new querysConceptos();
                DialogResult op = MessageBox.Show("Esta seguro de eliminar el concepto al empleado?", "Conceptos Asignados", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (op == DialogResult.Yes)
                {
                    try
                    {
                        OdbcCommand cmd = new OdbcCommand(conEmp.GetQueryDelete(idEmp, idConceptos), cnx.cnxOpen());
                        cmd.ExecuteNonQuery();
                        cnx.cnxClose();
                        MessageBox.Show("Cambios realizados!");
                        this.Dispose();
                    }catch (OdbcException ex)
                    {
                        MessageBox.Show("ERROR " + ex);
                    }
                }
            }
            else
            {
                this.Dispose();
            }
        }