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(); }
//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(); }
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(); } } } }
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(); } }