private void btnPagar_Click(object sender, EventArgs e)
        {
            btnPagar.Enabled = false;

            VntOperacion _one = srv.GetOne(Globals.logEmpresa.id, one.id_tipo_operacion, one.id);

            frmCajMovimientoSelection fDialog = new frmCajMovimientoSelection(one.deuda, _listaInstrumentos, "abonos");

            if (ConfigUI.LaunchDialogForm(fDialog) == DialogResult.OK)
            {
                _listaInstrumentos = fDialog.instrumentosSeleccionados;
                List <CajMovimiento> _pago = ConvertirPago(_listaInstrumentos);

                try
                {
                    srv.SetAbono(_one, _pago);

                    MetroFramework.MetroMessageBox.Show(this.MdiParent, "Pago realizado con éxito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    GetList(_idCliente);
                    MultiplicarMoneda();
                }
                catch (Exception)
                {
                    MetroFramework.MetroMessageBox.Show(this.MdiParent, "Se produjeron errores intentando procesar el registro, por favor revise los valores e intente nuevamente", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    btnPagar.Enabled = true;
                }
            }
        }
Beispiel #2
0
        private void btnPay_Click(object sender, EventArgs e)
        {
            frmCajMovimientoSelection fDialog = new frmCajMovimientoSelection(one.total, _listaInstrumentos, "ventas");

            if (ConfigUI.LaunchDialogForm(fDialog) == DialogResult.OK)
            {
                _listaInstrumentos = fDialog.instrumentosSeleccionados;
                ValidarBotones();
            }
        }
Beispiel #3
0
        private void SelPago()
        {
            _listaInstrumentos.Clear();
            frmCajMovimientoSelection fDialog = new frmCajMovimientoSelection(one, _listaInstrumentos, "venta");

            if (ConfigUI.LaunchDialogForm(fDialog) == DialogResult.OK)
            {
                one.id_cotizacion     = _oneCotizacion.id_cotizacion;
                one.id_tipo_operacion = fDialog.idTipoOperacion;

                _tipoOperacion            = GetTipoOperacion(one.id_tipo_operacion);
                one.tipo_documento_nombre = _tipoOperacion.nombre;

                _oneCliente = srvCliente.GetOne(Globals.logEmpresa.id, one.id_cliente);

                _listaInstrumentos = fDialog.instrumentosSeleccionados;
                _listaDetalle      = srvMovimiento.GetList(one.id);

                //CONVERSIONES
                VntOperacion _one = Globals.ConvertirHeadVenta(one);
                _one.id = "0";
                List <App.VntOperacionService.InvMovimiento> _detail = Globals.ConvertirDetalleVenta(_listaDetalle);
                List <App.VntOperacionService.CajMovimiento> _pago   = Globals.ConvertirPago(_listaInstrumentos);

                //SAVE
                try
                {
                    string res = srvVenta.SetOne(_one, _detail, _pago);
                    if (res.Length > 1)
                    {
                        if (one.id_tipo_operacion == "11E8F22493F0CDBC8FF600270E383B06")
                        {
                            Globals.ImprimirFacturaFiscal(_oneCliente, _one, _detail, lblProgreso);
                        }
                        else
                        {
                            //imprimirOperacion();
                            Globals.ImprimirTicketVenta(_one, _detail, factor);
                        }

                        srvCola.UpdateOne(one, 3);
                        MetroFramework.MetroMessageBox.Show(this.MdiParent, "Operación registrada con éxito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        InicializarOperacion();
                    }
                    else
                    {
                        MetroFramework.MetroMessageBox.Show(this.MdiParent, "No se guardó la operación", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                catch (Exception)
                {
                    MetroFramework.MetroMessageBox.Show(this.MdiParent, "Se produjeron errores intentando procesar la operación, por favor revise los valores e intente nuevamente", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }