private void btnRemoveHr_Click(object sender, EventArgs e) { if (dgwLineas.Rows.Count <= 1) { return; } if (cbbClave.SelectedIndex == -1) { return; } if (dgwLineas.CurrentCell == null) { return; } else { int iRow = dgwLineas.CurrentRow.Index; if (string.IsNullOrEmpty(dgwLineas[1, iRow].Value.ToString())) { return; } string sLine = dgwLineas[1, iRow].Value.ToString(); int iCons = 0; if (!int.TryParse(dgwLineas[0, iRow].Value.ToString(), out iCons)) { iCons = 0; } if (MessageBox.Show("Deseas eliminar la Linea " + sLine + "?", "Confirmation", MessageBoxButtons.YesNo) == DialogResult.Yes) { try { LineaConfigLnLogica line = new LineaConfigLnLogica(); line.Clave = cbbClave.SelectedValue.ToString(); line.Consec = iCons; LineaConfigLnLogica.Eliminar(line); dgwLineas.Rows.Remove(dgwLineas.CurrentRow); } catch (Exception ex) { MessageBox.Show("Favor de Notificar al Administrador" + Environment.NewLine + ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } } }
private void btnSaveHr_Click(object sender, EventArgs e) { if (!Valida()) { return; } if (!ValidaAcceso()) { MessageBox.Show("No tiene permiso para modificar esta configuración", Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } try { LineaConfigLogica con = new LineaConfigLogica(); string sCve = cbbClave.Text.ToString(); con.Clave = sCve; con.Descrip = txtDescrip.Text.ToString(); con.Meta = int.Parse(lblMeta.Text.ToString()); con.MetaUm = cbbMetaum.SelectedValue.ToString(); con.Turno = cbbTurno.SelectedValue.ToString(); if (LineaConfigLogica.GuardarSP(con) > 0) { foreach (DataGridViewRow row in dgwHrs.Rows) { if (row.Index == dgwHrs.Rows.Count - 1) { continue; } if (string.IsNullOrEmpty(row.Cells[1].Value.ToString())) { continue; } LineaConfigHrLogica conh = new LineaConfigHrLogica(); conh.Clave = con.Clave; conh.Consec = int.Parse(row.Cells[0].Value.ToString()); conh.Horario = row.Cells[1].Value.ToString(); conh.Meta = int.Parse(row.Cells[2].Value.ToString()); conh.MetaAc = int.Parse(row.Cells[3].Value.ToString()); LineaConfigHrLogica.GuardarSP(conh); } if (dgwLineas.RowCount > 1) { foreach (DataGridViewRow row in dgwLineas.Rows) { if (row.Index == dgwLineas.Rows.Count - 1) { continue; } int iLine = 0; if (!int.TryParse(row.Cells[1].Value.ToString(), out iLine)) { continue; } LineaConfigLnLogica conL = new LineaConfigLnLogica(); conL.Clave = con.Clave; int iCons = 0; if (!int.TryParse(row.Cells[0].Value.ToString(), out iCons)) { iCons = 0; } conL.Consec = iCons; conL.Linea = row.Cells[1].Value.ToString(); LineaConfigLnLogica.GuardarSP(conL); } } } Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } }