Example #1
0
        private void button1_Click_2(object sender, EventArgs e)
        {
            bool            bandera = true;
            frmdependencias frm     = new frmdependencias();

            frm.enviar = rellenarCampo;
            frm.ShowDialog();
        }
Example #2
0
        private void datosgb_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                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
                {
                    try
                    {
                        dtggrid.CurrentCell = dtggrid[iColumn + 1, iRow];
                    }
                    catch
                    {
                    }
                }
            }
            if (e.Control && e.KeyCode == Keys.D)
            {
                if (this.filaActual != 0)
                {
                    DataGridViewRow dato         = dtggrid.Rows[this.filaActual - 1];
                    string          rfc          = Convert.ToString(dato.Cells[4].Value);
                    string          dependencia  = Convert.ToString(dato.Cells[5].Value);
                    string          proyecto     = Convert.ToString(dato.Cells[6].Value);
                    string          tipoRelacion = Convert.ToString(dato.Cells[7].Value);
                    dato = dtggrid.Rows[this.filaActual];
                    dato.Cells[4].Value = rfc;
                    dato.Cells[5].Value = dependencia;
                    dato.Cells[6].Value = proyecto;
                    dato.Cells[7].Value = tipoRelacion;
                }
            }

            if (e.KeyCode == Keys.F1)
            {
                if (this.columnaActual == 5)
                {
                    frmdependencias dependencias = new frmdependencias();
                    dependencias.enviar = rellenarDependencias;
                    dependencias.ShowDialog();
                }
            }
        }
Example #3
0
        private void datosgb_KeyDown_1(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 descuento?", "Aviso", globales.menuPrincipal);
                    if (p == DialogResult.No)
                    {
                        return;
                    }
                    this.esInsertar = true;

                    string fecha = "";
                    if (secretaria == "P" || secretaria == "J" || secretaria == "T")
                    {
                        if (DateTime.Now.Month != 2)
                        {
                            fecha = string.Format("{0:d}", new DateTime(DateTime.Now.Year, DateTime.Now.Month, 30));
                        }
                        else
                        {
                            fecha = string.Format("{0:d}", new DateTime(DateTime.Now.Year, DateTime.Now.Month, 28));
                        }
                    }
                    else
                    {
                        fecha = string.Format("{0:d}", new DateTime(DateTime.Now.Year, DateTime.Now.Month, 15));
                    }
                    string de      = Convert.ToString(dtggrid.Rows[row].Cells[2].Value);
                    string importe = "0.00";
                    string rfc     = Convert.ToString(dtggrid.Rows[row].Cells[4].Value);
                    string folio   = txtfolio.Text;


                    dtggrid.Rows.Insert(rowactual);
                    dtggrid.Rows[rowactual].Cells[0].Value             = fecha;
                    dtggrid.Rows[rowactual].Cells[1].Value             = "0";
                    dtggrid.Rows[rowactual].Cells[2].Value             = de;
                    dtggrid.Rows[rowactual].Cells[3].Value             = importe;
                    dtggrid.Rows[rowactual].Cells[4].Value             = rfc;
                    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             = "modifica";
                    dtggrid.Rows[rowactual].DefaultCellStyle.BackColor = Color.FromArgb(200, 230, 201);
                    string query = "insert into datos.descuentos(folio,f_descuento,rfc,numdesc,totdesc,importe,cuenta,proyecto,tipo_rel,t_prestamo,hum,idusuario,fum,f_registro) values({0},'{1}','{2}',{3},{4},0,'','','','Q','{5}',{6},'{7}','{8}') returning id";

                    query = string.Format(query, folio, string.Format("{0:yyyy-MM-dd}", DateTime.Parse(fecha)), rfc, 0, de, string.Format("{0:hh:mm}", DateTime.Now), globales.id_usuario, string.Format("{0:yyyy-MM-dd}", DateTime.Now), string.Format("{0:yyyy-MM-dd}", DateTime.Now));
                    List <Dictionary <string, object> > resultado = globales.consulta(query);
                    dtggrid.Rows[rowactual].Cells[8].Value = resultado[0]["id"];
                    dtggrid.CurrentCell = dtggrid.Rows[rowactual].Cells[0];
                }

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

                    string fum = dtggrid.Rows[row].Cells[9].Value.ToString();
                    if (string.IsNullOrWhiteSpace(fum))
                    {
                        globales.MessageBoxExclamation("No se puede eliminar un registro ingresado por disco", "Aviso", globales.menuPrincipal);
                        return;
                    }

                    string id = dtggrid.Rows[row].Cells[8].Value.ToString();
                    dtggrid.Rows.RemoveAt(row);
                    string query = "delete from datos.descuentos where folio = {0} and id = {1} and t_prestamo = 'Q'";
                    query = string.Format(query, txtfolio.Text, id);
                    if (globales.consulta(query, true))
                    {
                        globales.MessageBoxSuccess("Descuento eliminado correctamente", "Aviso", globales.menuPrincipal);
                    }
                }

                if (e.KeyCode == Keys.F8 && e.Control)
                {
                    string id    = dtggrid.Rows[row].Cells[8].Value.ToString();
                    string query = $"select fum,f_registro,idusuario from datos.descuentos where id = {id}";
                    List <Dictionary <string, object> > resultado = globales.consulta(query);
                    string fecha         = Convert.ToString(resultado[0]["fum"]).Replace(" 12:00:00 a. m.", "");
                    string fecharegistro = Convert.ToString(resultado[0]["f_registro"]).Replace(" 12:00:00 a. m.", "");
                    if (string.IsNullOrWhiteSpace(fecha))
                    {
                        globales.MessageBoxInformation($"Fecha de registro: {fecharegistro}", "Aviso", globales.menuPrincipal);
                    }
                    else
                    {
                        string iduser = Convert.ToString(resultado[0]["idusuario"]);
                        if (!string.IsNullOrWhiteSpace(iduser))
                        {
                            List <Dictionary <string, object> > r = globales.consulta($"select usuario from catalogos.usuarios where idusuario = {iduser}");
                            if (r.Count != 0)
                            {
                                string usuario = Convert.ToString(r[0]["usuario"]);
                                globales.MessageBoxInformation($"Fecha de registro: {fecharegistro} \nUltima modificación:{fecha}\nUsuario: {usuario}", "Aviso", globales.menuPrincipal);
                            }
                            else
                            {
                                globales.MessageBoxInformation($"Fecha de registro: {fecharegistro} \nUltima modificación:{fecha}", "Aviso", globales.menuPrincipal);
                            }
                        }
                        else
                        {
                            globales.MessageBoxInformation($"Fecha de registro: {fecharegistro} \nUltima modificación:{fecha}", "Aviso", globales.menuPrincipal);
                        }
                    }
                }

                if (e.KeyCode == Keys.F1)
                {
                    if (column == 5)
                    {
                        frmdependencias dependencia = new frmdependencias();
                        dependencia.enviar = rellenando;
                        dependencia.ShowDialog();
                        return;
                    }
                }

                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;
                    }
                }
            }
            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
                {
                }
            }
        }