예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }