Exemplo n.º 1
0
        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Insert)
            {
                txtcuentacancel.Clear();
                frmcuentas cuentas = new frmcuentas();
                cuentas.enviar = rellenacuenta;
                cuentas.ShowDialog();
                this.txtcuentacancel.Text = cuentacancelada;
            }

            if (e.KeyCode == Keys.Enter)
            {
                if (string.IsNullOrWhiteSpace(txtcuentacancel.Text))
                {
                    MessageBox.Show("Favor de capturar la cuenta de cancelación");
                }
                else

                {
                    string query = $"select * from financieros.detalle_cheque where numcheque={txtnumchq.Text} ";
                    List <Dictionary <string, object> > valida = globales.consulta(query);
                    if (valida.Count <= 0)
                    {
                        DialogResult dialogo12 = globales.MessageBoxExclamation("VERIFICAR", "EL CHEQUE A CANCELAR NO TIENE UN DETALLE DE CUENTA, FAVOR DE CAPTURARLO ANTES DE CANCELAR", globales.menuPrincipal);
                        return;
                    }
                    query = "update financieros.datoscheques set benefic='CANCELADO',impcheque='0.00',concep1='CANCELADO' WHERE numcheque='{0}'";
                    string actualiza = string.Format(query, txtnumchq.Text);
                    globales.consulta(actualiza);
                    string query1 = $"update financieros.detalle_cheque set ctacontab='{txtcuentacancel.Text}', concepto='CANCELADO',importe='0.00',cancelado='TRUE' where numcheque='{txtnumchq.Text}'";
                    //    string actualiza2 = string.Format(query1, txtnumchq.Text);
                    globales.consulta(query1);

                    DialogResult dialogo = globales.MessageBoxInformation($"cheque {txtnumchq.Text} cancelado", "CHEQUE ELIMINADO", this);
                    ocultayborra();
                }
            }
        }
Exemplo n.º 2
0
        private void data_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Insert)
            {
                if (this.columnaActual == 0)
                {
                    frmcuentas cuentas = new frmcuentas();
                    cuentas.enviar = rellenarDependencias;
                    cuentas.ShowDialog();
                }
            }
            if (e.KeyCode == Keys.F9)  // GUARDAR CAMBIOS
            {
                string query01 = "select impcheque from financieros.datoscheques where numcheque='{0}'";
                string pasa01  = string.Format(query01, txtnumchq.Text);
                List <Dictionary <string, object> > sobr = globales.consulta(pasa01);
                string    totalcheque     = Convert.ToString(sobr[0]["impcheque"]);
                string    cuenta_bancaria = "111318010010030001";
                const int columdebe       = 3;
                const int columdhaber     = 4;
                double    sumadebe        = 0.00;
                double    sumahaber       = 0.00;
                foreach (DataGridViewRow it in data.Rows)
                {
                    string cuenta = Convert.ToString(it.Cells[0].Value);
                    string v1     = Convert.ToString(it.Cells[columdebe].Value);
                    string v2     = Convert.ToString(it.Cells[columdhaber].Value);
                    sumadebe  += (string.IsNullOrWhiteSpace(v1)) ? 0 : double.Parse(v1, System.Globalization.NumberStyles.Currency);
                    sumahaber += (string.IsNullOrWhiteSpace(v2)) ? 0 : double.Parse(v2, System.Globalization.NumberStyles.Currency);
                    if (cuenta == cuenta_bancaria)
                    {
                        totalcheque = v2;
                    }
                }

                string       montoaux = string.IsNullOrWhiteSpace(txtmonto.Text) ? "0" : txtmonto.Text;
                double       monto    = double.Parse(montoaux, System.Globalization.NumberStyles.Currency);
                double       chequet  = double.Parse(totalcheque, System.Globalization.NumberStyles.Currency);
                DialogResult dialogo1 = globales.MessageBoxInformation("DEBE: " + String.Format("{0:c}", (sumadebe)) + "HABER: " + String.Format("{0:c}", (sumahaber)), "", globales.menuPrincipal);
                double       n1       = Math.Round(sumadebe);
                if (n1 == Math.Round(sumahaber) && Convert.ToString(Math.Round(chequet)) == Convert.ToString(Math.Round(monto)))
                {
                    string consulta = "SELECT * FROM financieros.detalle_cheque where numcheque='{0}'";
                    string pasa     = string.Format(consulta, txtnumchq.Text);
                    List <Dictionary <string, object> > resu = globales.consulta(pasa);

                    if (resu.Count > 0)
                    {
                        string borra     = "delete from financieros.detalle_cheque where numcheque='{0}'";
                        string borrapasa = string.Format(borra, txtnumchq.Text);
                        globales.consulta(borrapasa);
                    }
                    int secuencia = 0;
                    int contador  = 1;

                    try {
                        foreach (DataGridViewRow item in data.Rows)
                        {
                            if (contador == data.Rows.Count)
                            {
                                break;
                            }
                            string ctacontab  = Convert.ToString(item.Cells[0].Value);
                            string concepto   = Convert.ToString(item.Cells[1].Value);
                            string referencia = Convert.ToString(item.Cells[2].Value);
                            debe  = Convert.ToString(item.Cells[3].Value);
                            haber = Convert.ToString(item.Cells[4].Value);

                            secuencia++;
                            contador++;

                            string query = "INSERT INTO financieros.detalle_cheque (numcheque,secuencia,ctacontab,concepto,referencia,debe_haber,importe) VALUES ('{0}','{1}','{2}','{3}','{4}','{5}','{6}')";
                            if (debe == "0.00" || string.IsNullOrWhiteSpace(debe))
                            {
                                string debehaber = "H";
                                string actualiza = string.Format(query, txtnumchq.Text, secuencia, ctacontab, concepto, referencia, debehaber, Convert.ToString(double.Parse(haber, System.Globalization.NumberStyles.Currency)));
                                globales.consulta(actualiza);
                            }
                            else
                            {
                                string debehaber = "D";
                                string actualiza = string.Format(query, txtnumchq.Text, secuencia, ctacontab, concepto, referencia, debehaber, Convert.ToString(double.Parse(debe, System.Globalization.NumberStyles.Currency)));
                                globales.consulta(actualiza);
                            }
                        }
                    }
                    catch
                    {
                        globales.MessageBoxError("EXISTE UN ERROR EN LOS REGISTROS, NO SE PROCESO LA INFORMACIÓN", "CONTACTE A SISTEMAS", globales.menuPrincipal);
                    }
                    DialogResult dialo    = globales.MessageBoxSuccess("PROCESO HECHO CORRECTAMENTE", "INSERTANDO REGISTROS", this);
                    DialogResult dialogo3 = globales.MessageBoxQuestion("DESEA HACER OTRO MOVIMIENTO", "", this);
                    if (dialogo3 == DialogResult.Yes)
                    {
                        ocultayborra();
                    }
                    else
                    {
                        Close();
                    }
                }
                else
                {
                    DialogResult mesage = globales.MessageBoxError("LOS IMPORTES DEBE Y HABER NO COINCIDEN CON EL IMPORTE DEL CHEQUE", "FAVOR DE VERIFICAR", this);
                }
            }



            if (e.KeyCode == Keys.Enter)
            {
                e.SuppressKeyPress = true;
                int iColumn = data.CurrentCell.ColumnIndex;
                int iRow    = data.CurrentCell.RowIndex;
                if (iColumn == data.ColumnCount - 1)
                {
                    if (data.RowCount > (iRow + 1))
                    {
                        data.CurrentCell = data[1, iRow + 1];
                    }
                    else
                    {
                        //focus next control
                    }
                }
                else
                {
                    data.CurrentCell = data[iColumn + 1, iRow];
                }
            }
        }