예제 #1
0
        private void button4_Click(object sender, EventArgs e)
        {
            string textoSMS = "";

            if (dtgVentas.Rows.Count <= 1)
            {
                MessageBox.Show("No cuenta con membresias o productos agregados para realizar una venta");
            }
            else if (MessageBox.Show("Cerrar venta?", "Continuar", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                SubtotalAPagar = 0;
                for (int i = 0; i < lista_datos_venta.Count; i++)
                {
                    SubtotalAPagar += lista_datos_venta[i].Monto;
                }
                FrmPagoVenta frm_pago_venta = new FrmPagoVenta(SubtotalAPagar);
                frm_pago_venta.ShowDialog();
                MessageBox.Show("aqui estamos");
                if (Login.Pago)
                {
                    this.Cursor = Cursors.WaitCursor;
                    double total_a_pagar_Iva = (SubtotalAPagar * 0.16);
                    double total_a_pagar     = SubtotalAPagar + total_a_pagar_Iva;
                    cls_hdr_venta_hist.m_IdSocio    = Convert.ToInt32(TxtIdSocio.Text);
                    cls_hdr_venta_hist.m_Subtotal   = SubtotalAPagar;
                    cls_hdr_venta_hist.m_IVA        = total_a_pagar_Iva;
                    cls_hdr_venta_hist.m_Total      = total_a_pagar;
                    cls_hdr_venta_hist.m_User_modif = Login.nombre;
                    cls_hdr_venta_hist.m_tipoPago   = Login.tipoPago;


                    FolioVenta = Convert.ToInt32(cls_hdr_venta_hist.guardarVenta());
                    //MessageBox.Show("El folio es: " + FolioVenta.ToString());
                    Datos      DS = new Datos();
                    verReporte VER;
                    string     textoCorreo = "";
                    // bool banderaEnviarSMS = false;

                    textoCorreo += "<style>table, th, td {border: 1px solid black;}</style>";
                    textoCorreo += "<div><b>Clave Socio:" + TxtIdSocio.Text + " </b></div>";
                    textoCorreo += "<table style='border: 1px solid black;'><thead><th style='border: 1px solid black;'> Item </th><th style='border: 1px solid black;'> Monto </th><th style='border: 1px solid black;'>clave</th></thead><tbody>";
                    textoSMS     = "clave socio: " + TxtIdSocio.Text + "\n";
                    for (int i = 0; i < lista_datos_venta.Count; i++)
                    {
                        if (!lista_datos_venta[i].Prefijo.Equals(""))
                        {
                            // banderaEnviarSMS = true;
                            textoSMS += "clave: " + lista_datos_venta[i].Item + ": " + lista_datos_venta[i].Prefijo + TxtIdSocio.Text + "\n\n";
                        }
                        textoCorreo += "<tr>";
                        textoCorreo += "<td style='border: 1px solid black;'>" + lista_datos_venta[i].Item + "</td>";
                        textoCorreo += "<td style='border: 1px solid black;'>$" + lista_datos_venta[i].Monto + "</td>";
                        textoCorreo += "<td style='border: 1px solid black;'>" + lista_datos_venta[i].Prefijo + TxtIdSocio.Text + "</td>";
                        textoCorreo += "</tr>";

                        cls_mov_ventas_hist.m_FolioVenta                 = FolioVenta;
                        cls_mov_ventas_hist.m_Item                       = lista_datos_venta[i].Item;
                        cls_mov_ventas_hist.m_Monto                      = lista_datos_venta[i].Monto;
                        cls_mov_ventas_hist.m_Tipo                       = lista_datos_venta[i].Tipo;
                        cls_mov_ventas_hist.m_User_modif                 = Login.nombre;
                        cls_mov_ventas_hist.m_claveTipoMembresia         = lista_datos_venta[i].ClaveMembresia;
                        cls_mov_ventas_hist.m_idSocio                    = Convert.ToInt32(TxtIdSocio.Text);
                        cls_mov_ventas_hist.m_diasViajero                = lista_datos_venta[i].DiasViajero;
                        cls_mov_ventas_hist.m_numDiasViajero             = lista_datos_venta[i].NumDiasViajero;
                        cls_mov_ventas_hist.m_numeroSumaFechaVencimiento = lista_datos_venta[i].NumeroSumaFechaVencimiento;
                        cls_mov_ventas_hist.guardarMovimientoVenta();
                        DS.Tabla.Rows.Add(Login.nombre, TxtIdSocio.Text, TxtNombreSocio.Text, lista_datos_venta[i].Item, "$" + lista_datos_venta[i].Monto, cls_generales.enletras(SubtotalAPagar.ToString()), FolioVenta.ToString(), "$" + SubtotalAPagar);
                    }
                    textoCorreo += "<tr  style='text-align: right;'><td style='border: 1px solid black;' colspan='3'><b>Total: $" + SubtotalAPagar.ToString() + "</b></td></tr>";
                    textoCorreo += "</tbody>";
                    textoCorreo += "</table>";



                    Login.dineroEntrada += total_a_pagar;

                    SubtotalAPagar = 0;
                    Login.Pago     = false;


                    if (!cbbLockers.Text.Equals(""))
                    {
                        cargar_locker(Convert.ToInt32(TxtIdSocio.Text));
                    }


                    // Inicializar el visor de reportes y mandarle la tabla con los datos
                    VER = new verReporte(DS.Tabla, null, null);

                    ArrayList email = new ArrayList();
                    email.Add(TxtEmail.Text);
                    cls_generales.EnviarCorreo(email, textoCorreo, "venta Total Gym", "");
                    //string respuestaSMS = cls_generales.enviarSMS(mktCelular.Text, textoSMS.ToString());

                    //MessageBox.Show(respuestaSMS);
                    LimpiaFormulario();
                    lista_datos_venta.Clear();
                    dtgVentas.Rows.Clear();
                    this.Cursor = Cursors.Default;
                    MessageBox.Show("venta exitosa");

                    //Imprimir_Solicitud();
                }
            }
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (txtNumTicket.Text.Equals(""))
            {
                MessageBox.Show("Favor de ingresar el numero de ticket");
            }
            else
            {
                string numeroMes = "";
                switch (comboBox1.Text.ToString())
                {
                case "Enero":
                    numeroMes = "01";
                    break;

                case "Febrero":
                    numeroMes = "02";
                    break;

                case "Marzo":
                    numeroMes = "03";
                    break;

                case "Abril":
                    numeroMes = "04";
                    break;

                case "Mayo":
                    numeroMes = "05";
                    break;

                case "Junio":
                    numeroMes = "06";
                    break;

                case "Julio":
                    numeroMes = "07";
                    break;

                case "Agosto":
                    numeroMes = "08";
                    break;

                case "Septiembre":
                    numeroMes = "09";
                    break;

                case "Octubre":
                    numeroMes = "10";
                    break;

                case "Noviembre":
                    numeroMes = "11";
                    break;

                case "Diciembre":
                    numeroMes = "12";
                    break;
                }

                DateTime fechaActual = DateTime.Today;
                string   año         = fechaActual.Year.ToString();


                cls_hdr_venta_hist.m_FolioVenta = Convert.ToInt32(txtNumTicket.Text);
                cls_hdr_venta_hist.Fecha        = Convert.ToDateTime("01/" + numeroMes + "/" + año);

                if (button1.Text.Equals("Cancelar"))
                {
                    string respuesta = cls_hdr_venta_hist.cancelarTicket();
                    MessageBox.Show(respuesta);

                    if (respuesta.Equals("Ticket cancelado de forma correcta"))
                    {
                        this.Hide();
                    }
                }
                else
                {
                    DataTable dt = cls_hdr_venta_hist.buscarTicket();
                    if (dt.Rows.Count == 0)
                    {
                        MessageBox.Show("No se encontro ticket ingresado");
                    }
                    else
                    {
                        verReporte VER;
                        Datos      DS             = new Datos();
                        double     SubtotalAPagar = 0;
                        foreach (DataRow filas in dt.Rows)
                        {
                            SubtotalAPagar += Convert.ToDouble(filas["Monto"]);
                        }
                        foreach (DataRow filas in dt.Rows)
                        {
                            DS.Tabla.Rows.Add(Login.nombre, filas["idSocio"].ToString(), filas["Nombre"], filas["Item"].ToString(), "$" + filas["Monto"].ToString(), cls_generales.enletras(SubtotalAPagar.ToString()), txtNumTicket.Text, "$" + SubtotalAPagar);
                        }
                        VER = new verReporte(DS.Tabla, null, null, null, null);
                        //VER.ShowDialog();
                    }
                }
            }
        }