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(); } }
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); }