private void CierraVenta(FrmCobroRapido form) { venta.TipoDocId = form.tipoDoc; if (venta.TipoDocId.Equals("TIC")) { venta.NoRef = Ambiente.TraeSiguiente("TIC"); } else if (venta.TipoDocId.Equals("FAC")) { venta.NoRef = Ambiente.TraeSiguiente("FAC"); } if (venta.TipoDocId.Equals("FAC") && venta.ClienteId.Equals("SYS")) { Ambiente.Mensaje("Operación denegada, selecciona un cliente valido para facturar"); return; } if (venta.TipoDocId.Equals("TIC") && !Ambiente.Estacion.SolicitarFmpago) { if (cliente == null) { venta.MetodoPago = "PUE"; venta.UsoCfdi = "G01"; } else { venta.MetodoPago = cliente.MetodoPagoId.Trim().Length == 0 ? "PUE" : cliente.MetodoPagoId.Trim(); venta.UsoCfdi = cliente.UsoCfdiid.Trim().Length == 0 ? "G01" : cliente.UsoCfdiid.Trim(); } } //Aplicaion de puntos GuardaPuntos(); AplicaPuntos(form); if (Ambiente.CancelaProceso) { return; } // venta.TotalConLetra = form.totalLetra; venta.TotalConLetra = new Moneda().Convertir(venta.Total.ToString(), true); venta.EsCxc = form.Cxc; venta.FormaPago1 = form.formapago1; venta.FormaPago2 = form.formapago2; venta.FormaPago3 = form.formapago3; venta.ConceptoPago1 = form.concepto1; venta.ConceptoPago2 = form.concepto2; venta.ConceptoPago3 = form.concepto3; venta.Pago1 = form.pago1; venta.Pago2 = form.pago2; venta.Pago3 = form.pago3; venta.Cambio = form.cambio; venta.EstadoDocId = "CON"; if (ventaController.UpdateOne(venta)) { RestaLotes(); GuardaPartidas(); Ambiente.UpdateSiguiente("TIC"); LblUltDocumento.Text = "TICKET " + venta.NoRef + " " + DateTime.Now.ToShortTimeString(); LblCambio.Text = "SU CAMBIO: " + Ambiente.FDinero(venta.Cambio.ToString()); AfectaFlujo(); AfectaMovsInv(); AfectaStock(); if (!venta.PuntosAplicados) { if (Ambiente.LoggedUser.Facturar) { if (Ambiente.Pregunta("Requiere factura para este documento")) { new FrmTicketFactura(venta.NoRef).Show(); } } } Ambiente.SaveAndPrintTicket2(venta, reporteTickets, reporteController); ResetPDV(); } else { Ambiente.Mensaje("Cierre de la venta salió mal :("); } }