コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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");
            }
        }