Пример #1
0
        //verificar cajas abiertas
        private void caja_abierta()
        {
            base_datos con = new base_datos();

            if (con.existe_dato("SELECT * FROM caja WHERE estado = 'ABIERTO' ORDER BY fapertura ASC") == 1)
            {
                estado_caja = "ABIERTO";

                //id caja abierta
                caja_actual = con.consulta_dato("SELECT id_caja FROM caja WHERE estado = 'ABIERTO' ");
            }
            else
            {
                estado_caja = "CERRADO";
                //consulta si existe cajas
                if (con.existe_dato("SELECT * FROM caja") == 1)
                {
                    //nueva id
                    caja_actual = con.consulta_dato("SELECT MAX(id_caja)+1 FROM caja WHERE estado = 'CERRADO' ");
                }
                else                //si no existe sera la primera
                {
                    caja_actual = "1";
                }
            }

            //titulo
            lb_estado_caja.Text = "ESTADO: " + estado_caja;
        }
Пример #2
0
        //LIMPIA LAS LISTAS DE INGREDIENTES, PRECIOS Y PEDIDOS
        void Btn_limpiar_todoClick(object sender, EventArgs e)
        {
            //resta contador a item
            foreach (object item in lista_pedidos_armado.SelectedItems)
            {
                string[] pedido;
                pedido = item.ToString().Split(':');
                base_datos con = new base_datos();

                string contador = con.consulta_dato("SELECT contador FROM alternativa WHERE nombre = '" + pedido[0] + "'");

                con.update("UPDATE alternativa SET contador = " + contador + "-1 WHERE nombre = '" + pedido[0] + "'");
            }

            //limpia todo
            lista_ingredientes.Items.Clear();
            lista_pedidos_armado.Items.Clear();
            tb_precio_espera.Text    = "0";
            label_precio_total.Text  = "0";
            label_precio_total2.Text = "0";
            label_precio_total3.Text = "0";
            label_precio_real.Text   = "0";
            precio_total_orden_valor = 0;
            orden_lista_pedidos.Text = "";
        }
Пример #3
0
        //actualiza ingreso a caja
        private void flujo_caja(int entrada, string id)
        {
            base_datos con = new base_datos();

            string flujo;

            flujo = con.consulta_dato("SELECT flujo FROM caja WHERE id_caja=" + id);
            int    total = Int32.Parse(flujo) + entrada;
            string query;

            query = "UPDATE caja SET flujo = " + total + " WHERE id_caja = " + id;
            con.update(query);
        }
Пример #4
0
        //crea la orden
        void Btn_generar_pedidoClick(object sender, EventArgs e)
        {
            if (orden_nombrecliente.Text != "" && orden_telefonocliente.Text != "" && orden_direcioncliente.Text != "" && orden_idcliente.Text != "" && orden_lista_pedidos.Text != "")
            {
                string mediopago;
                if (rb_efectivo.Checked)
                {
                    mediopago = "EFECTIVO";
                }
                else
                {
                    mediopago = "CREDITO";
                }

                base_datos conexionbd;
                conexionbd = new base_datos();

                //variables tiempo
                DateTime ahora = DateTime.Now;
                string   hora  = String.Format("{0:HH:mm:ss}", ahora);
                string   fecha = String.Format("{0:dd/MM/yyyy}", ahora);

                if (id_caja == string.Empty)
                {
                    id_caja = conexionbd.consulta_dato("SELECT MAX(id_caja) FROM caja WHERE estado = 'ABIERTO' ");
                }

                //query
                string query;
                query  = " INSERT INTO orden (id_cliente , rut_vendedor, total, fecha, hora, pedido, direccion, fono, descuento, mediopago, id_caja)";
                query += " VALUES ( " + orden_idcliente.Text + " , '" + orden_rut_vendedor.Text + "' , '" + label_precio_total2.Text + "' , '" + fecha + "' , '" + hora + "' , '" + orden_lista_pedidos.Text + "', '" + orden_direcioncliente.Text + "', '" + orden_telefonocliente.Text + "', " + num_descuento.Value + ",'" + mediopago + "', " + id_caja + ")";
                conexionbd.update(query);

                //actualiza flujo caja
                flujo_caja(Int32.Parse(label_precio_total2.Text), id_caja);

                /*impresion PrintReceipt(bool cocina, bool caja, bool repartidor)*/
                PrintReceipt(true, true, true);
                //PrintReceipt(false,true,false);
                this.Close();
            }
            else
            {
                MessageBox.Show("Llene los campos obligatorios (*).");
            }
        }