Ejemplo n.º 1
0
        public OOB.Resultado Operador_Cerrar(OOB.LibVenta.PosOffline.Operador.Cerrar.Ficha ficha)
        {
            var rt = new OOB.Resultado();

            var agregarDTO = new DtoLibPosOffLine.Operador.Cerrar.Ficha()
            {
                IdJornada   = ficha.IdJornada,
                IdOperador  = ficha.IdOperador,
                Fecha       = ficha.Fecha.ToShortDateString(),
                Hora        = ficha.Hora,
                Estatus     = ficha.Estatus,
                Movimientos = new DtoLibPosOffLine.Operador.Cerrar.Movimiento()
                {
                    devolucion = ficha.Movimientos.devolucion,
                    diferencia = ficha.Movimientos.diferencia,
                    efectivo   = ficha.Movimientos.efectivo,
                    divisa     = ficha.Movimientos.divisa,
                    tarjeta    = ficha.Movimientos.tarjeta,
                    otros      = ficha.Movimientos.otros,
                    firma      = ficha.Movimientos.firma,
                    subTotal   = ficha.Movimientos.subTotal,
                    total      = ficha.Movimientos.total,
                    mEfectivo  = ficha.Movimientos.mEfectivo,
                    mDivisa    = ficha.Movimientos.mDivisa,
                    mTarjeta   = ficha.Movimientos.mTarjeta,
                    mOtro      = ficha.Movimientos.mOtro,
                    mFirma     = ficha.Movimientos.mFirma,
                    mSubTotal  = ficha.Movimientos.mSubTotal,
                    mTotal     = ficha.Movimientos.mTotal,
                    //
                    cntDivisa    = ficha.Movimientos.cntDivisa,
                    cntDivisaUsu = ficha.Movimientos.cntDivisaUsu,
                    cntDoc       = ficha.Movimientos.cntDoc,
                    cntDocFac    = ficha.Movimientos.cntDocFac,
                    cntDocNcr    = ficha.Movimientos.cntDocNcr,
                    montoFac     = ficha.Movimientos.montoFac,
                    montoNcr     = ficha.Movimientos.montoNcr,
                }
            };

            var r01 = MyData.Operador_Jornada_Cerrar(agregarDTO);

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

            return(rt);
        }
Ejemplo n.º 2
0
        public bool Procesar()
        {
            var rt = false;

            _lista.Clear();

            var msg = MessageBox.Show("Estas Seguro De Cerrar Este Operador ?", "*** ALERTA ***", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (msg == System.Windows.Forms.DialogResult.Yes)
            {
                var ficha = new OOB.LibVenta.PosOffline.Operador.Cerrar.Ficha()
                {
                    IdJornada   = Sistema.MyJornada.Id,
                    IdOperador  = Sistema.MyOperador.Id,
                    Estatus     = "C",
                    Fecha       = DateTime.Now,
                    Hora        = DateTime.Now.ToShortTimeString(),
                    Movimientos = new OOB.LibVenta.PosOffline.Operador.Cerrar.Movimiento()
                    {
                        diferencia = _cierre.Diferencia,
                        divisa     = _cierre.Movimientos.montoDivisa,
                        efectivo   = _cierre.MontoEfectivo,
                        tarjeta    = _cierre.Movimientos.montoElectronico,
                        otros      = _cierre.Movimientos.montoOtros,
                        firma      = _cierre.Movimientos.montoDocCredito,
                        devolucion = _cierre.Movimientos.montoNCredito,
                        subTotal   = _cierre.SubTotal,
                        total      = _cierre.Total,

                        mEfectivo = _cierre.EntradaPorEfectivo,
                        mDivisa   = _cierre.EntradaPorDivisa,
                        mTarjeta  = _cierre.EntradaPorTarjeta,
                        mOtro     = _cierre.EntradaPorOtro,
                        mFirma    = _cierre.EntradaPorCredito,
                        mSubTotal = _cierre.TotalEntrada,
                        mTotal    = _cierre.TotalEntrada,
                        //
                        cntDivisa    = _cierre.Movimientos.cntDivisa,
                        cntDivisaUsu = _cierre.EntradaPorCntDivisa,
                        cntDoc       = (_cierre.Movimientos.cntFactura + _cierre.Movimientos.cntNCredito),
                        cntDocFac    = _cierre.Movimientos.cntFactura,
                        cntDocNcr    = _cierre.Movimientos.cntNCredito,
                        montoFac     = _cierre.Movimientos.montoFactura,
                        montoNcr     = _cierre.Movimientos.montoNCredito,
                    },
                };

                _lista.Add("REPORTE CAJA");
                _lista.Add("");
                _lista.Add("EQUIPO: " + Environment.MachineName);
                _lista.Add("OPERAD: " + Sistema.MyOperador.Usuario);
                _lista.Add("FECHA : " + DateTime.Now.ToShortDateString());
                _lista.Add("HORA  : " + DateTime.Now.ToShortTimeString());
                _lista.Add("");
                _lista.Add("");
                _lista.Add("EN FACTURA");
                _lista.Add("Cant     : " + _cierre.Movimientos.cntFactura.ToString("n0"));
                _lista.Add("Monto    : " + _cierre.Movimientos.montoFactura.ToString("n2"));
                _lista.Add("");
                _lista.Add("EN NT/CREDITO");
                _lista.Add("Cant     : " + _cierre.Movimientos.cntNCredito.ToString("n0"));
                _lista.Add("Monto    : " + _cierre.Movimientos.montoNCredito.ToString("n2"));
                _lista.Add("");
                _lista.Add("TOTAL VENTA");
                _lista.Add("MONTO    : " + _cierre.MontoVenta.ToString("n0"));
                _lista.Add("");
                _lista.Add("CONTADO  :");
                _lista.Add("Cant     : " + _cierre.Movimientos.cntDocContado.ToString("n0"));
                _lista.Add("Monto    : " + _cierre.Movimientos.montoDocContado.ToString("n0"));
                _lista.Add("");
                _lista.Add("CREDITO  :");
                _lista.Add("Cant     : " + _cierre.Movimientos.cntDocCredito.ToString("n0"));
                _lista.Add("Monto    : " + _cierre.Movimientos.montoDocCredito.ToString("n2"));
                _lista.Add("");
                _lista.Add("");
                _lista.Add("DESGLOZE");
                _lista.Add("Efectivo : " + _cierre.Movimientos.cntEfecitvo.ToString("n0"));
                _lista.Add("Monto    : " + _cierre.MontoEfectivo.ToString("n2"));
                _lista.Add("Divisa   : " + _cierre.Movimientos.cntDivisa.ToString("n2"));
                _lista.Add("Monto    : " + _cierre.Movimientos.montoDivisa.ToString("n2"));
                _lista.Add("Tarjetas : " + _cierre.Movimientos.cntElectronico.ToString("n0"));
                _lista.Add("Monto    : " + _cierre.Movimientos.montoElectronico.ToString("n2"));
                _lista.Add("Otros    : " + _cierre.Movimientos.cntOtros.ToString("n0"));
                _lista.Add("Monto    : " + _cierre.Movimientos.montoOtros.ToString("n2"));
                _lista.Add("Devoluc  : " + _cierre.Movimientos.cntNCredito.ToString("n0"));
                _lista.Add("Monto    : " + _cierre.Movimientos.montoNCredito.ToString("n2"));
                _lista.Add("A Credito: " + _cierre.Movimientos.cntDocCredito.ToString("n0"));
                _lista.Add("Monto    : " + _cierre.Movimientos.montoDocCredito.ToString("n2"));
                _lista.Add("TOTAL    :");
                _lista.Add("Monto    : " + _cierre.Total.ToString("n2"));

                _lista.Add("");
                _lista.Add("");
                _lista.Add("USUARIO");
                _lista.Add("Efectivo : ");
                _lista.Add("Monto    : " + _cierre.EntradaPorEfectivo.ToString("n2"));
                _lista.Add("Divisa   : ");
                _lista.Add("Cantidad : " + _cierre.EntradaPorCntDivisa.ToString("n2"));
                _lista.Add("Monto    : " + _cierre.EntradaPorDivisa.ToString("n2"));
                _lista.Add("Tarjetas : ");
                _lista.Add("Monto    : " + _cierre.EntradaPorTarjeta.ToString("n2"));
                _lista.Add("Otros    : ");
                _lista.Add("Monto    : " + _cierre.EntradaPorOtro.ToString("n2"));
                _lista.Add("A Credito: ");
                _lista.Add("Monto    : " + _cierre.Movimientos.montoDocCredito.ToString("n2"));
                _lista.Add("TOTAL    :");
                _lista.Add("Monto    : " + _cierre.TotalEntrada.ToString("n2"));

                var r02 = Sistema.MyData2.Operador_Cerrar(ficha);
                if (r02.Result == OOB.Enumerados.EnumResult.isError)
                {
                    Helpers.Msg.Error(r02.Mensaje);
                    return(false);
                }
                Sistema.MyOperador = null;
                Sistema.MyJornada  = null;
                Helpers.Msg.Alerta("OPERADOR/JORNADA CERRRADO EXITOSAMENTE !!!!!");
                IsOperadorCerrado = true;
                rt = true;
            }

            return(rt);
        }