Exemple #1
0
        private void procesarPago()
        {
            if (decimal.Parse(t_cambio.Text) < 0 || tb_subTotal.Text.Trim() == "" || tb_subTotal.Text == "0.00")
            {
                MessageBox.Show("El pago no se puede procesar. \n Verifique cantidad.", "ERROR");
                return;
            }
            else
            {
                if (cb_boletoPerdido.Checked)
                {
                    //procesa el pago
                    if (t_descuento.Text.Trim() == "")
                    {
                        t_descuento.Text = "0";
                    }
                    if (t_pago.Text.Trim() == "")
                    {
                        t_pago.Text = "0";
                    }
                    SP_tabla_rentaTableAdapter renta = new SP_tabla_rentaTableAdapter();
                    renta.GetData("I", 0, DateTime.Now, DateTime.Now, cb_boletoPerdido.Checked, decimal.Parse(t_total.Text), decimal.Parse(t_descuento.Text));
                    cb_boletoPerdido.Checked = false;
                }

                else
                {
                    try
                    {
                        //procesa el pago
                        if (t_descuento.Text.Trim() == "")
                        {
                            t_descuento.Text = "0";
                        }
                        if (t_pago.Text.Trim() == "")
                        {
                            t_pago.Text = "0";
                        }
                        //guarda el registro en la base de datos
                        SP_tabla_rentaTableAdapter renta = new SP_tabla_rentaTableAdapter();
                        renta.GetData("U", idCobro, dtInicio, dtFin, cb_boletoPerdido.Checked, decimal.Parse(t_total.Text), decimal.Parse(t_descuento.Text));
                    }
                    catch { }
                }
                //limpia los campos
                idCobro          = 0;
                tb_codigo.Text   = "";
                tb_subTotal.Text = "";
                t_cambio.Text    = "";
                t_descuento.Text = "";
                t_pago.Text      = "";
                t_total.Text     = "";

                MessageBox.Show("Cobro realizado", "Estacionamiento");
            }
        }
Exemple #2
0
        /// <summary>
        /// Inserta un registro en la tabla renta.para iniciar la renta
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void b_CrearRegistro_Click(object sender, EventArgs e)
        {
            Ticket tick = new Ticket();

            if (!(tick.PrinterExists("Generic")))
            {
                MessageBox.Show("La impresora no esta conectada", "Error");
            }

            SP_tabla_rentaTableAdapter renta = new SP_tabla_rentaTableAdapter();

            renta.GetData("I", 0, DateTime.Now, null, null, null, null);
            //metodo para imprimir en la impresora chiquita.

            QueriesTableAdapter qta = new QueriesTableAdapter();
            int ultimo = (int)qta.ultimoRegistro();

            Barcode codigo = new Barcode();

            codigo.IncludeLabel = true;

            Image imagen = codigo.Encode(TYPE.CODE128, ultimo.ToString(), Color.Black, Color.White, 160, 50);

            //  Byte[] imgByte = Convertir_Imagen_Bytes(imagen);


            tick.AddHeaderLine(nombreEmpresa);
            tick.AddHeaderLine(domicilio);
            if (RFC != "")
            {
                tick.AddHeaderLine("RFC: " + RFC);
            }
            tick.AddHeaderLine("Atendió: " + usuario);

            tick.AddFooterLine("Fecha: " + DateTime.Now.ToShortDateString());
            tick.AddFooterLine("Hora: " + DateTime.Now.ToShortTimeString());
            tick.HeaderImage = imagen;

            try
            {
                tick.PrintTicket("Generic");
            }
            catch (Exception ex) { }


            p_barcode.BackgroundImage = imagen;


            string hora = Hora_Actual.Text;

            ////int cantidad = 2;
            ////double precio = 45.25;
            ////double total = 90.5;
            //CreaTicket Ticket1 = new CreaTicket();
            ////Ticket1.AbreCajon();  //abre el cajon
            //Ticket1.TextoCentro(nombreEmpresa); // imprime en el centro "Venta mostrador"
            //Ticket1.TextoCentro(domicilio); // imprime en el centro "Venta mostrador"
            //Ticket1.TextoCentro(RFC); // imprime en el centro "Venta mostrador"

            //Ticket1.LineasIgual();
            //Ticket1.TextoIzquierda("Fecha: " + DateTime.Now.ToShortDateString());
            //Ticket1.TextoIzquierda("Hora: " + DateTime.Now.ToShortTimeString());
            //Ticket1.LineasTotales();
            //Ticket1.CortaTicket();


            //  Ticket1.LineasGuion(); // imprime una linea de guiones
            //Ticket1.EncabezadoVenta(); // imprime encabezados
            //  Ticket1.AgregaArticulo(descripcion, cantidad, precio, total); //imprime una linea de descripcion
            // Ticket1.LineasTotales(); // imprime linea
            //   Ticket1.AgregaTotales("Total", total); // imprime linea con total


            //  RawPrinterHelper raw = new RawPrinterHelper();

            //antes de cortar el ticket manda la imagen generada a bytes para poder imprimirla en el ticket


            //  Ticket1.CortaTicket(); // corta el ticket
        }
Exemple #3
0
        private void hacerCobro()
        {
            try
            {
                idCobro = int.Parse(tb_codigo.Text.Trim());
            }
            catch { MessageBox.Show("Codigo Incorrecto", "ERROR"); }
            t_pago.Text = "";
            SP_tabla_rentaTableAdapter tRenta = new SP_tabla_rentaTableAdapter();

            try
            {
                DataTable dtCobro = tRenta.GetData("F", idCobro, null, null, null, null, null);

                dtInicio = DateTime.Parse(dtCobro.Rows[0]["fechaHoraInicio"].ToString());
                try
                {
                    dtFin = DateTime.Parse(dtCobro.Rows[0]["fechaHoraTermino"].ToString());
                    MessageBox.Show("El boleto ha sido cobrado", "ERROR");
                    return;
                }
                catch { tb_codigo.Text = ""; }

                dtFin = DateTime.Now;
            }
            catch
            {
                tb_codigo.Text = "";
                return;
            }


            //si tiene marcado boleto perdido se marca la cantidad que este en la base de datos
            if (cb_boletoPerdido.Checked)
            {
                tb_subTotal.Text = boletoPerdido.ToString();
                t_total.Text     = boletoPerdido.ToString();
                idCobro          = 0;
                return;
            }



            //hace la validacion para calcular el monto

            int mesCobrar, horaCobrar, minCobrar, diasCobrar;


            TimeSpan dif = new TimeSpan();

            dif = dtFin - dtInicio;

            decimal cobroTotal = 0;

            //mesCobrar = int.Parse((dif.Days / 30).ToString());
            //mesCobrar = dtFin.Month - dtInicio.Month;
            //if (mesCobrar > 0)
            //{
            //    //si se pasa de un mes se le cobra por mes completo
            //    cobroTotal += (mesCobrar * costoMes);
            //}

            diasCobrar = dif.Days;

            //diasCobrar = dtFin.Day - dtInicio.Day;
            if (diasCobrar > 0)
            {
                cobroTotal += (diasCobrar * costoDia);
            }


            double xh = Math.Ceiling(dif.TotalHours);

            horaCobrar = int.Parse(xh.ToString());
            // horaCobrar = dtFin.Hour - dtInicio.Hour;
            //  minCobrar = dtFin.Minute - dtInicio.Minute;
            minCobrar = dif.Minutes;
            if (minCobrar > 0 && minCobrar < tolerancia)
            {
                horaCobrar--;
            }
            //else
            //{
            //    horaCobrar++;
            //}

            if (horaCobrar <= 0)
            {
                horaCobrar = 1;
            }
            cobroTotal += horaCobrar * costoHora;


            tb_subTotal.Text = cobroTotal.ToString();
            t_total.Text     = cobroTotal.ToString();

            tb_codigo.Text = "";
            // t_pago.Focus();
        }