Exemple #1
0
        private void dtggrid_KeyDown(object sender, KeyEventArgs e)
        {
            if (dtggrid.Rows.Count == 0)
            {
                return;
            }

            try
            {
                int rowactual = dtggrid.Rows.Count;
                if (e.KeyCode == Keys.Insert && !globales.boolConsulta)
                {
                    DialogResult p = globales.MessageBoxQuestion("¿Deseas registrar una nuevo registro?", "Aviso", globales.menuPrincipal);
                    if (p == DialogResult.No)
                    {
                        return;
                    }
                    this.esInsertar = true;

                    string fecha = string.Format("{0:d}", DateTime.Now);



                    dtggrid.Rows.Insert(rowactual);
                    dtggrid.Rows[rowactual].Cells[0].Value             = "";
                    dtggrid.Rows[rowactual].Cells[1].Value             = fecha;
                    dtggrid.Rows[rowactual].Cells[2].Value             = "";
                    dtggrid.Rows[rowactual].Cells[3].Value             = "";
                    dtggrid.Rows[rowactual].Cells[4].Value             = "";
                    dtggrid.Rows[rowactual].Cells[5].Value             = "";
                    dtggrid.Rows[rowactual].Cells[6].Value             = "";
                    dtggrid.Rows[rowactual].Cells[7].Value             = "";
                    dtggrid.Rows[rowactual].Cells[8].Value             = "";
                    dtggrid.Rows[rowactual].Cells[9].Value             = "";
                    dtggrid.Rows[rowactual].DefaultCellStyle.BackColor = Color.FromArgb(200, 230, 201);

                    fecha = string.Format("'{0:yyyy-MM-dd}'", DateTime.Now);

                    h_solici solicitud = new h_solici();
                    solicitud.f_solicitud    = DateTime.Now;
                    solicitud.f_autorizacion = DateTime.Now;
                    solicitud.expediente     = Convert.ToInt32(txtExpediente.Text);


                    dbaseORM orm = new dbaseORM();
                    solicitud = orm.insert <h_solici>(solicitud, true);

                    dtggrid.Rows[rowactual].Cells[10].Value = solicitud.id;
                    dtggrid.CurrentCell = dtggrid.Rows[rowactual].Cells[0];
                }

                if (e.KeyCode == Keys.Delete && !globales.boolConsulta)
                {
                    DialogResult p = globales.MessageBoxQuestion("¿Desea eliminar el registro?", "Aviso", globales.menuPrincipal);
                    if (p == DialogResult.No)
                    {
                        return;
                    }



                    string id = dtggrid.Rows[row].Cells[10].Value.ToString();
                    dtggrid.Rows.RemoveAt(row);
                    string query = "delete from datos.h_solici where expediente = {0} and id = {1} ";
                    query = string.Format(query, txtExpediente.Text, id);
                    if (globales.consulta(query, true))
                    {
                        globales.MessageBoxSuccess("Registro eliminado correctamente", "Aviso", globales.menuPrincipal);
                    }
                }



                if (e.Control && e.KeyCode == Keys.D)
                {
                    if (this.row > 1)
                    {
                        dtggrid.Rows[row].Cells[this.column].Value = dtggrid.Rows[row - 1].Cells[this.column].Value;
                    }
                }

                if (e.KeyCode == Keys.F6)
                {
                    string id          = dtggrid.Rows[row].Cells[10].Value.ToString();
                    string query       = $"select sec,tot_prest,tot_prim,plazo,plazoa,tot_unit from datos.h_solici where expediente = {txtExpediente.Text} and id = {id}";
                    var    resultado   = globales.consulta(query);
                    var    diccionario = resultado[0];

                    double tot_prest = string.IsNullOrWhiteSpace(Convert.ToString(diccionario["tot_prest"])) ? 0 : Convert.ToDouble(diccionario["tot_prest"]);
                    double tot_prim  = string.IsNullOrWhiteSpace(Convert.ToString(diccionario["tot_prim"])) ? 0 : Convert.ToDouble(diccionario["tot_prim"]);
                    string plazo     = Convert.ToString(diccionario["plazo"]);
                    int    plazoa    = string.IsNullOrWhiteSpace(Convert.ToString(diccionario["plazoa"])) ? 0 : Convert.ToInt32(diccionario["plazoa"]);
                    double tot_unit  = string.IsNullOrWhiteSpace(Convert.ToString(diccionario["tot_unit"])) ? 0 : Convert.ToDouble(diccionario["tot_unit"]);

                    int tiempo = (plazo == "Q") ? ((plazoa * 24) - 1): ((plazoa * 24) - 1);

                    string cabecera  = $"{diccionario["sec"]}° Ampliación";
                    string contenido = $"TOTAL DEL PRESTAMO : {string.Format("{0:C}",tot_prest)}\nPrimer pago: {string.Format("{0:c}",tot_prim)}\n{tiempo} PAG.POR NOMINA.: {string.Format("{0:c}",tot_unit)}";
                    globales.MessageBoxInformation(contenido, cabecera, globales.menuPrincipal);
                }

                if (e.KeyCode == Keys.F1)
                {
                    if (this.column == 2)
                    {
                        frmCatalogoGeneral finalida = new frmCatalogoGeneral();
                        finalida.tabla  = "finalidad";
                        finalida.metodo = llenarFinalidad;
                        finalida.ShowDialog();
                        SendKeys.Send("{TAB}");
                    }
                }
            }
            catch
            {
            }

            this.esInsertar = false;

            if (e.KeyCode == Keys.Enter)
            {
                e.SuppressKeyPress = true;
                try
                {
                    e.SuppressKeyPress = true;
                    int iColumn = dtggrid.CurrentCell.ColumnIndex;
                    int iRow    = dtggrid.CurrentCell.RowIndex;
                    if (iColumn == dtggrid.ColumnCount - 1)
                    {
                        if (dtggrid.RowCount > (iRow + 1))
                        {
                            dtggrid.CurrentCell = dtggrid[1, iRow + 1];
                        }
                        else
                        {
                            //focus next control
                        }
                    }
                    else
                    {
                        dtggrid.CurrentCell = dtggrid[iColumn + 1, iRow];
                    }
                }
                catch
                {
                }
            }
        }
Exemple #2
0
        private void frmexpediente_KeyDown(object sender, KeyEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtExpediente.Text))
            {
                return;
            }
            if (e.KeyCode == Keys.F2)
            {
                Close();
            }

            if (e.KeyCode == Keys.F12)
            {
                limpiacampos();
            }

            if (e.KeyCode == Keys.F9)
            {
            }

            if (e.KeyCode == Keys.F5)
            {
                btnFolio_Click(null, null);
            }

            int rowactual = dtggrid.Rows.Count;

            if (e.KeyCode == Keys.Insert && !globales.boolConsulta)
            {
                if (dtggrid.Rows.Count != 0)
                {
                    return;
                }
                DialogResult p = globales.MessageBoxQuestion("¿Deseas registrar una nuevo registro?", "Aviso", globales.menuPrincipal);
                if (p == DialogResult.No)
                {
                    return;
                }
                this.esInsertar = true;

                string fecha = string.Format("{0:d}", DateTime.Now);



                dtggrid.Rows.Insert(0);
                dtggrid.Rows[0].Cells[0].Value             = "";
                dtggrid.Rows[0].Cells[1].Value             = fecha;
                dtggrid.Rows[0].Cells[2].Value             = "";
                dtggrid.Rows[0].Cells[3].Value             = "";
                dtggrid.Rows[0].Cells[4].Value             = "";
                dtggrid.Rows[0].Cells[5].Value             = "";
                dtggrid.Rows[0].Cells[6].Value             = "";
                dtggrid.Rows[0].Cells[7].Value             = "";
                dtggrid.Rows[0].Cells[8].Value             = "";
                dtggrid.Rows[0].Cells[9].Value             = "";
                dtggrid.Rows[0].DefaultCellStyle.BackColor = Color.FromArgb(200, 230, 201);

                fecha = string.Format("'{0:yyyy-MM-dd}'", DateTime.Now);

                h_solici solicitud = new h_solici();
                solicitud.f_solicitud    = DateTime.Now;
                solicitud.f_autorizacion = DateTime.Now;
                solicitud.expediente     = Convert.ToInt32(txtExpediente.Text);

                dbaseORM orm = new dbaseORM();
                solicitud = orm.insert <h_solici>(solicitud, true);

                dtggrid.Rows[rowactual].Cells[10].Value = solicitud.id;
                dtggrid.CurrentCell = dtggrid.Rows[rowactual].Cells[0];
            }
        }