예제 #1
0
        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;
                    }
                }
            }
        }
예제 #2
0
        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;
            }
        }