public void Procesar()
        {
            _cierreOk = false;
            var msg = MessageBox.Show("Estas Seguro De Realizar El Cierre ?", "*** ALERTA ***", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (msg == System.Windows.Forms.DialogResult.Yes)
            {
                int idPosUso = -1;
                if (!Sistema.ModoAbrirDocPendOtrosUsuarios)
                {
                    idPosUso = Sistema.PosEnUso.id;
                }

                var r01 = Sistema.MyData.Pendiente_CtasPendientes(idPosUso);
                if (r01.Result == OOB.Resultado.Enumerados.EnumResult.isError)
                {
                    Helpers.Msg.Error(r01.Mensaje);
                    return;
                }

                if (r01.Entidad > 0)
                {
                    Helpers.Msg.Error("HAY CUENTAS PENDIENTES EN PROCESO");
                    return;
                }

                var ficha = new OOB.Pos.Cerrar.Ficha()
                {
                    idOperador = Sistema.PosEnUso.id,
                    estatus    = "C",
                    arqueo     = new OOB.Pos.Cerrar.FichaArqueo()
                    {
                        autoArqueo       = Sistema.PosEnUso.idAutoArqueoCierre,
                        diferencia       = Diferencia,
                        efectivo         = (montoEfectivo - montoCambio),
                        cheque           = montoDivisa,
                        debito           = montoElectronico,
                        credito          = 0.0m,
                        ticket           = 0.0m,
                        firma            = montoDocCredito,
                        retiro           = 0.0m,
                        otros            = montoOtros,
                        devolucion       = montoNCredito,
                        subTotal         = montoDesgloze,
                        cobranza         = 0.0m,
                        total            = montoDesgloze,
                        mefectivo        = _entradaEfectivo,
                        mcheque          = _entradaDivisa,
                        mbanco1          = 0.0m,
                        mbanco2          = 0.0m,
                        mbanco3          = 0.0m,
                        mbanco4          = 0.0m,
                        mtarjeta         = _entradaTarjeta,
                        mticket          = 0.0m,
                        mtrans           = 0.0m,
                        mfirma           = montoDocCredito,
                        motros           = _entradaOtro,
                        mgastos          = 0.0m,
                        mretiro          = 0.0m,
                        mretenciones     = 0.0m,
                        msubtotal        = montoEntrada,
                        mtotal           = montoEntrada,
                        cierreFtp        = "",
                        cntDivisia       = cntDivisa,
                        cntDivisaUsuario = _entradaCntDivisa,
                        cntDoc           = cntDoc,
                        cntDocFac        = cntFactura,
                        cntDocNCr        = cntNCredito,
                        montoFac         = montoFactura,
                        montoNCr         = montoNCredito,
                    },
                };

                var dat = new Helpers.Imprimir.dataCuadre();
                dat.cntFAC            = cntFactura;
                dat.cntNCR            = cntNCredito;
                dat.cntNEN            = cntNEntrega;
                dat.cntFACAnu         = cntFacturaAnulada;
                dat.cntNCRAnu         = cntNCreditoAnulada;
                dat.cntNENAnu         = cntNEntregaAnulada;
                dat.montoFAC          = montoFactura;
                dat.montoFACAnu       = montoFacturaAnulada;
                dat.montoNCR          = montoNCredito;
                dat.montoNCRAnu       = montoNCreditoAnulada;
                dat.montoNEN          = montoNEntrega;
                dat.montoNENAnu       = montoNEntregaAnulada;
                dat.montoVenta        = montoVenta;
                dat.montoVentaContado = montoDocContado;
                dat.montoVentaCredito = montoDocCredito;
                dat.efectivo_s        = montoEfectivo;
                dat.divisa_s          = montoDivisa;
                dat.electronico_s     = montoElectronico;
                dat.otros_s           = montoOtros;
                dat.devoluciones_s    = montoNCredito;
                dat.credito_s         = montoDocCredito;
                dat.cambio_s          = montoCambio;
                dat.efectivo_u        = _entradaEfectivo;
                dat.divisa_u          = montoEntradaDivisa;
                dat.electronico_u     = _entradaTarjeta;
                dat.otros_u           = _entradaOtro;
                dat.cnt_efectivo_s    = cntEfecitvo;
                dat.cnt_divisa_s      = cntDivisa;
                dat.cnt_electronico_s = cntElectronico;
                dat.cnt_otros_s       = cntOtros;
                dat.cnt_divisa_u      = _entradaCntDivisa;
                dat.cuadre_s          = montoDesgloze;
                dat.cuadre_u          = montoEntrada;
                dat.Usuario           = Sistema.PosEnUso.nomUsuario;
                dat.cntDocContado     = cntDocContado;
                dat.cntDocCredito     = cntDocCredito;

                var r02 = Sistema.MyData.Jornada_Cerrar(ficha);
                if (r02.Result == OOB.Resultado.Enumerados.EnumResult.isError)
                {
                    Helpers.Msg.Error(r02.Mensaje);
                    return;
                }
                Sistema.ImprimirCuadreCaja.setData(dat);
                if (Sistema.ImprimirCuadreCaja.GetType() == typeof(Helpers.Imprimir.Tickera58.CuadreDoc))
                {
                    _isTicket = true;
                }
                else if (Sistema.ImprimirCuadreCaja.GetType() == typeof(Helpers.Imprimir.Tickera80.CuadreDoc))
                {
                    _isTicket = true;
                }
                else if (Sistema.ImprimirCuadreCaja.GetType() == typeof(Helpers.Imprimir.Grafico.CuadreDoc))
                {
                    Sistema.ImprimirCuadreCaja.ImprimirDoc();
                }
                _cierreOk = true;
                Sistema.PosEnUso.Cerrar();
            }
        }
Beispiel #2
0
        public OOB.Resultado.Ficha Jornada_Cerrar(OOB.Pos.Cerrar.Ficha ficha)
        {
            var result = new OOB.Resultado.Ficha();

            var fichaDTO = new DtoLibPos.Pos.Cerrar.Ficha()
            {
                idOperador   = ficha.idOperador,
                estatus      = ficha.estatus,
                arqueoCerrar = new DtoLibPos.Pos.Cerrar.Arqueo()
                {
                    autoArqueo       = ficha.arqueo.autoArqueo,
                    cheque           = ficha.arqueo.cheque,
                    cierreFtp        = ficha.arqueo.cierreFtp,
                    cntDivisaUsuario = ficha.arqueo.cntDivisaUsuario,
                    cntDivisia       = ficha.arqueo.cntDivisia,
                    cntDoc           = ficha.arqueo.cntDoc,
                    cntDocFac        = ficha.arqueo.cntDocFac,
                    cntDocNCr        = ficha.arqueo.cntDocNCr,
                    cobranza         = ficha.arqueo.cobranza,
                    credito          = ficha.arqueo.credito,
                    debito           = ficha.arqueo.debito,
                    devolucion       = ficha.arqueo.devolucion,
                    diferencia       = ficha.arqueo.diferencia,
                    efectivo         = ficha.arqueo.efectivo,
                    firma            = ficha.arqueo.firma,
                    mbanco1          = ficha.arqueo.mbanco1,
                    mbanco2          = ficha.arqueo.mbanco2,
                    mbanco3          = ficha.arqueo.mbanco3,
                    mbanco4          = ficha.arqueo.mbanco4,
                    mcheque          = ficha.arqueo.mcheque,
                    mefectivo        = ficha.arqueo.mefectivo,
                    mfirma           = ficha.arqueo.mfirma,
                    mgastos          = ficha.arqueo.mgastos,
                    montoFac         = ficha.arqueo.montoFac,
                    montoNCr         = ficha.arqueo.montoNCr,
                    motros           = ficha.arqueo.motros,
                    mretenciones     = ficha.arqueo.mretenciones,
                    mretiro          = ficha.arqueo.mretiro,
                    msubtotal        = ficha.arqueo.msubtotal,
                    mtarjeta         = ficha.arqueo.mtarjeta,
                    mticket          = ficha.arqueo.mticket,
                    mtotal           = ficha.arqueo.mtotal,
                    mtrans           = ficha.arqueo.mtrans,
                    otros            = ficha.arqueo.otros,
                    retiro           = ficha.arqueo.retiro,
                    subTotal         = ficha.arqueo.subTotal,
                    ticket           = ficha.arqueo.ticket,
                    total            = ficha.arqueo.total,
                },
            };
            var r01 = MyData.Jornada_Cerrar(fichaDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                result.Mensaje = r01.Mensaje;
                result.Result  = OOB.Resultado.Enumerados.EnumResult.isError;
                return(result);
            }

            return(result);
        }