private void btnTICKETFISCAL_Click(object sender, EventArgs e) { try { if (dgvGrilla.DataSource == null) { return; } if (!ValidaDatosComprobante()) { return; }; if (!Valida_Caja()) { return; }; if (!Cobrar_Venta()) { return; }; using (TransactionScope TRANSACCION = new TransactionScope()) { var NuevaVta = Ticket("B"); if (NuevaVta == null) return; NuevaVta = cVENTAS.ObtenerPorID(NuevaVta.VTA_ID); cPRODUCTO.ActualizarStock(NuevaVta.LINEAS_VENTA.ToList()); btnNoTicket.Enabled = false; //si vino de presupuesto asociar al presupuesto la venta if (Presupuesto != null) { Presupuesto.VTA_ID = NuevaVta.VTA_ID; cPRESUPUESTO.Modificacion(Presupuesto); } var nroTicket = ImprimirFiscal(LineasEnGrilla, NuevaVta); if (nroTicket == null) MostrarMensajeAdvertencia("Error al Imprimir, Deberá reiniciar la Impresora Fiscal."); //controla envase, para imprimir los ticket del mismo var nroEnvase = ControlarImprimirEnvase(LineasEnGrilla); if (nroEnvase == null) MostrarMensajeAdvertencia("Error al Imprimir, Deberá reiniciar la Impresora Fiscal."); NuevaVta.VTA_NROTICKET = nroTicket; NuevaVta.VTA_NROVALE_ENVASE = nroEnvase; cVENTAS.Modificacion(NuevaVta); TRANSACCION.Complete(); } lblTotal.Visible = txtTotal.Visible = false; frmVENTAEXITOSA frm = new frmVENTAEXITOSA(); DialogResult dr = frm.ShowDialog(); Nueva_Vta(); } catch (Exception ex) { ProcesarExcepcion(ex); } }
private void btnNoTicket_Click(object sender, EventArgs e) { //VA LA VENTA EN NEGRO try { if (dgvGrilla.DataSource == null) { return; } if (!Valida_Caja()) { return; }; if (!Cobrar_Venta()) { return; }; using (TransactionScope TRANSACCION = new TransactionScope()) { var NuevaVta = Ticket("N"); if (NuevaVta == null) return; NuevaVta = cVENTAS.ObtenerPorID(NuevaVta.VTA_ID); cPRODUCTO.ActualizarStock(NuevaVta.LINEAS_VENTA.ToList()); //si vino de presupuesto asociar al presupuesto la venta if (Presupuesto != null) { Presupuesto.VTA_ID = NuevaVta.VTA_ID; cPRESUPUESTO.Modificacion(Presupuesto); } //controla envase, para imprimir los ticket del mismo var nroEnvase = ControlarImprimirEnvase(LineasEnGrilla); NuevaVta.VTA_NROTICKET = null; NuevaVta.VTA_NROVALE_ENVASE = nroEnvase; cVENTAS.Modificacion(NuevaVta); TRANSACCION.Complete(); } //TODO: sacar mensaje //MessageBox.Show("La Venta se realizó con éxito", "Atención"); lblTotal.Visible = txtTotal.Visible = false; frmVENTAEXITOSA frm = new frmVENTAEXITOSA(); DialogResult dr = frm.ShowDialog(); Nueva_Vta(); } catch (Exception ex) { ProcesarExcepcion(ex); } }