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(); } } }
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]; } } }