private void guardarCuentas() { Retencion rError = new Retencion(); try { foreach (Retencion r in cuentasNuevas) { cuentasR.guardarCuenta(r); rError.cuenta = r.cuenta; } foreach (Retencion r in cuentasModificadas) { cuentasR.modificarCuenta(r); rError.cuenta = r.cuenta; } cuentasNuevas.Clear(); cuentasModificadas.Clear(); MessageBox.Show("Los cambios han sido guardados", "Cuentas de Retención", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception e) { MessageBox.Show("No se guardaron los cambios, error en cuenta: " + rError.cuenta, "Cuentas de Retención", MessageBoxButtons.OK, MessageBoxIcon.Stop); } }
private void recibirDatos(Retencion ret) { int rowIndex = -1; try { foreach (DataGridViewRow row in dgvRetenciones.Rows) { if (row.Cells["CUENTA"].Value.ToString() == ret.cuenta) { rowIndex = row.Index; break; } } if (rowIndex == -1) { cuentasNuevas.Add(ret); dgvRetenciones.Rows.Add(new object[] { true, ret.cuenta.ToString(), ret.descripcion.ToString(), ret.retencion.ToString(), ret.traslado.ToString() }); } else { MessageBox.Show("Esta cuenta se agregó previamente", "Cuentas de retención", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } catch (Exception e) { archivoErrores = new LogErrores(); archivoErrores.escribir("Retenciones", "frmCRetenciones private void cargarCuentas()", e.Message); } }
public frmCatCuentasRet(DatosConexion conexion, Retencion ret) { InitializeComponent(); dc = conexion; r = new Retencion(); r = ret; cargarCuentas(); }
public int modificarCuenta(Retencion r) { int i = 0; string id = "Retenciones.modificarCuenta"; string sql = MapeoQuerySql.ObtenerPorId(id); sql = string.Format(sql, r.cuenta, r.estado, r.descripcion, r.retencion, r.traslado); i = ejecutaSQL(sql, id); return(i); }
private Retencion generaRetencionGrid(int i) { Retencion r = new Retencion(); r.cuenta = dgvRetenciones.Rows[i].Cells["CUENTA"].Value.ToString(); r.estado = dgvRetenciones.Rows[i].Cells["ESTADO"].Value.ToString(); r.retencion = Convert.ToDecimal(dgvRetenciones.Rows[i].Cells["RETENCION"].Value.ToString()); r.traslado = dgvRetenciones.Rows[i].Cells["TRASLADO"].Value.ToString(); r.descripcion = dgvRetenciones.Rows[i].Cells["DESCRIPCION"].Value.ToString(); return(r); }
private void dgvRetenciones_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { try { Retencion r = generaRetencionGrid(e.RowIndex); frmCatCuentasRet cRet = new frmCatCuentasRet(dc, r); cRet.Evento += new frmCatCuentasRet.Enviar(recibirDatosTraslado); cRet.Show(); } catch (Exception ex) { archivoErrores = new LogErrores(); archivoErrores.escribir("Retenciones", "frmCRetenciones private void dgvRetenciones_CellDoubleClick()", ex.Message); } }
private void recibirDatosTraslado(Retencion ret) { int i = -1; i = cuentasNuevas.FindIndex(item => item.cuenta == ret.cuenta); if (i > -1 && ret.cuenta != cuentasNuevas[i].cuenta) { cuentasNuevas[i].traslado = ret.cuenta; } else { cuentasModificadas.Add(ret); dgvRetenciones.Rows[dgvRetenciones.CurrentRow.Index].Cells["TRASLADO"].Value = ret.traslado; } }
private void enviarDatos() { if (c1gCuentas.Row > -1) { if (r == null) { r = new Retencion(); r.cuenta = c1gCuentas.Columns["CUENTA"].CellValue(c1gCuentas.Row).ToString(); r.descripcion = c1gCuentas.Columns["DESCRIPCION"].CellValue(c1gCuentas.Row).ToString(); r.estado = "True"; r.retencion = Convert.ToDecimal(c1gCuentas.Columns["TAX_RCV_PERCENT"].CellValue(c1gCuentas.Row).ToString()); } else if (c1gCuentas.Columns["CUENTA"].CellValue(c1gCuentas.Row).ToString() != r.cuenta) { r.traslado = c1gCuentas.Columns["CUENTA"].CellValue(c1gCuentas.Row).ToString(); } Evento(r); this.Close(); } }
private void cambiarEstado(int i) { Retencion r = generaRetencionGrid(i); if (r.estado == "True") { r.estado = "False"; } else { r.estado = "True"; } int c = -1; c = cuentasModificadas.FindIndex(item => item.cuenta == r.cuenta); if (c >= 0) { cuentasModificadas[c].estado = r.estado; } else { cuentasModificadas.Add(r); } }