private void btnOperar_Click(object sender, EventArgs e) { bool grabar = true; string rpta = ""; if (operacion.Equals("RECHAZAR")) { if (string.IsNullOrWhiteSpace(txtRazon.Text)) { grabar = false; } } if (grabar) { MPagoCreditoEncabezado pago = new MPagoCreditoEncabezado(); pago.IdTienda = Configuraciones.Configuraciones.idtienda; pago.IdPagoCreditoEnc = id_pago_recibo_enc; pago.IdTipoPagoCredito = 4; pago.IdEstadoRecibo = id_estado_recibo; pago.Opcion = opcion; List <MPagoCreditoDetalle> detalleInsercion = new List <MPagoCreditoDetalle>(); for (int i = 0; i < gridViewDetallePago.DataRowCount; i++) { if (Convert.ToDecimal(gridViewDetallePago.GetRowCellValue(i, "monto_pagar")) > 0) { MPagoCreditoDetalle detalle = new MPagoCreditoDetalle(); detalle.IdTienda = Configuraciones.Configuraciones.idtienda; detalle.IdPromesaPagoDet = Convert.ToInt32(gridViewDetallePago.GetRowCellValue(i, "id_promesa_pago_det")); detalle.MontoCuota = Convert.ToDecimal(gridViewDetallePago.GetRowCellValue(i, "monto")); detalle.Opcion = 0; detalleInsercion.Add(detalle); } } rpta = ControllerPagoCredito.ActualizarEstadoDelPago(pago, detalleInsercion); if (rpta == "OK") { XtraMessageBox.Show("LA OPERACION SE REALIZO CORRECTAMENTE", Configuraciones.Configuraciones.NombreDelSistema, MessageBoxButtons.OK, MessageBoxIcon.Information); FormPagosTransito form = FormPagosTransito.GetInstancia(); form.MostrarPagosEnTransitoPendientesDeAplicar(); this.Close(); } else { XtraMessageBox.Show("Ocurrio un error al realizar la operación, por favor consulte a su administrador de datos " + rpta, "Erro del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnimprimirenvio_Click(object sender, EventArgs e) { if (tbenvio.Text != "" && tbenvio.Text != null) { DialogResult anular = MessageBox.Show("¿Desea anular este recibo?", "Anular recibo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); { if (anular == DialogResult.Yes) { string rpta = ""; CargarTablas(); int id_recibo = int.Parse(tbenvio.Text); (from a in db.tbl_venta_abonos where a.id_recibo_anticipo == id_recibo && a.activo == true select a).ToList().ForEach(a => a.activo = false); tbl_venta_abonos.Update(db); var recibos = (from a in db.tbl_recibos_anticipos where a.id_recibos_anticipo == id_recibo && a.activo == true select a).ToList(); recibos.ForEach(a => a.activo = false); List <MPagoCreditoDetalle> detalleInsercion = new List <MPagoCreditoDetalle>(); for (int i = 0; i < gridViewDetallePago.DataRowCount; i++) { MPagoCreditoDetalle detalle = new MPagoCreditoDetalle(); detalle.IdTienda = Configuraciones.Configuraciones.idtienda; detalle.IdPromesaPagoDet = Convert.ToInt32(gridViewDetallePago.GetRowCellValue(i, "id_promesa_pago_det")); detalle.MontoCuota = Convert.ToDecimal(gridViewDetallePago.GetRowCellValue(i, "monto")); detalle.Opcion = 1; detalleInsercion.Add(detalle); } rpta = ControllerPagoCredito.ActualizarEstadoDelPago(detalleInsercion); tbl_recibos_anticipos.Update(db); CargarTablas(); if (rpta == "OK") { MessageBox.Show("¡Recibo anulado exitosamente!", "Anulación de recibo", MessageBoxButtons.OK); tbenvio.Text = null; tbserieenvio.Text = null; tbcorrelativoenvio.Text = null; tbcliente.Text = null; tbmontofactura.Text = null; this.Close(); } } } } else { MessageBox.Show("Busque el recibo que desea anular"); } }