예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            // cadena de insertado para la tabla de logeo
            string sesion_abierta = funciones.id_sesion();

            if (sesion_abierta == null)
            {
                if (textBox1.Text.Trim() != "" && textBox2.Text.Trim() != "")
                {
                    DialogResult resutado = MessageBox.Show("Cajero :  " + textBox1.Text + "\nFondo : " + textBox2.Text, "INICIAR SESSION", MessageBoxButtons.YesNo, MessageBoxIcon.Information);;
                    if (resutado == DialogResult.Yes)
                    {
                        string cadena = "INSERT INTO logeo (nombre,fondo,status) VALUES('" + textBox1.Text + "','" + textBox2.Text + "','" + (int)satatus.session_iniciada + "')";
                        funciones.insertar(cadena);
                        Ventana_emergente ventana_Emergente = new Ventana_emergente("SESION ABIERTA"); /// ventana de cambio
                        ventana_Emergente.StartPosition = FormStartPosition.CenterParent;
                        ventana_Emergente.ShowDialog();
                    }
                }
                else
                {
                    MessageBox.Show("Campos vacios", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("Tienes la sesion abierta \n Realize el corte e intente ingresar de nuevo", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #2
0
        public void Realizar_venta()
        {
            change    = cambio(efectivo_entrante, tarjeta_entrante); // realiza el cambio
            id_sesion = funcionesSQL.id_sesion();                    // retorna la ultima sesion abierta
            conexion.Open();
            using (MySqlCommand ingresar_num_venta = new MySqlCommand())
            {
                using (MySqlTransaction transaction = conexion.BeginTransaction())
                {
                    try
                    {
                        // inicio de la transaccion
                        Ingresar_venta = "INSERT INTO venta (fyh,id_sesion) VALUES(now(),'" + id_sesion + "')";
                        ingresar_num_venta.CommandText = Ingresar_venta;
                        ingresar_num_venta.Connection  = conexion;
                        ingresar_num_venta.Transaction = transaction;
                        ingresar_num_venta.ExecuteNonQuery();
                        for (int i = 0; i < tabla.Rows.Count; i++)
                        {                                                                                            //  folio_venta                |      id_articulo   |  cantidad vendida del mismo articulo | precio actuial del producto
                            Ingresar_detalle_venta         = "INSERT INTO detalle_venta VALUES((SELECT folio_venta FROM venta  ORDER BY folio_venta DESC limit 1),'" + tabla[3, i].Value + "','" + tabla[0, i].Value + "','" + tabla[2, i].Value + "')";
                            ingresar_num_venta.CommandText = Ingresar_detalle_venta;
                            ingresar_num_venta.Connection  = conexion;
                            ingresar_num_venta.Transaction = transaction;
                            ingresar_num_venta.ExecuteNonQuery();
                            cantitad_articulos += Convert.ToDouble(tabla[0, i].Value);   // contar el total de los articulos vendidos
                            if (tabla[3, i].Value.ToString() == "272")
                            {
                                numRepeticion = 2;
                            }
                        }
                        Ingresar_pago = "INSERT INTO detalles_pagos VALUES ((SELECT folio_venta FROM venta  ORDER BY folio_venta DESC limit 1),'" + total_compra + "','" + efectivo_entrante + "','" + tarjeta_entrante + "')";
                        ingresar_num_venta.CommandText = Ingresar_pago;
                        ingresar_num_venta.Connection  = conexion;
                        ingresar_num_venta.Transaction = transaction;
                        ingresar_num_venta.ExecuteNonQuery();
                        transaction.Commit();

                        Ventana_emergente ventana_Emergente = new Ventana_emergente("Su cambio es \n" + " $" + change);
                        ventana_Emergente.StartPosition = FormStartPosition.CenterScreen;
                        ventana_Emergente.ShowDialog();
                        select_impresora();
                        imprecion_ticket(tabla, id_sesion, total_compra, efectivo_entrante, tarjeta_entrante, change, cantitad_articulos.ToString());
                        efectivo_entrante = 0; tarjeta_entrante = 0; tabla.Rows.Clear(); total_compra = 0;
                    }
                    catch
                    {
                        MessageBox.Show("error al ingresar", "");
                        transaction.Rollback();
                    }
                }
            }
            conexion.Close();
            conexion.Dispose();
        }
예제 #3
0
        public void realizar_corte()
        {
            double superTotal, cantidadTotal_cajero;

            superTotal           = (fondo + ventaTotal + Entrada - Salida);                          // venta total sistema
            cantidadTotal_cajero = Convert.ToDouble(venta_cajero) + Convert.ToDouble(dineroTarjeta); // venta total segun cajero
            diferencia           = cantidadTotal_cajero - superTotal;                                // diferencia
            DialogResult resultado;

            if (diferencia > 20 || diferencia < -20)
            {
                resultado = MessageBox.Show("La diferencia supera a lo establecido", "Desea continuar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
            else
            {
                resultado = DialogResult.OK;
            }
            if (resultado == DialogResult.OK)
            {
                funcionesSQL      funciones         = new funcionesSQL();
                Ventana_emergente ventana_Emergente = new Ventana_emergente("DIFERENCIA $ " + diferencia);
                ventana_Emergente.StartPosition = FormStartPosition.CenterParent;
                ventana_Emergente.ShowDialog();
                string ingresar_diferencia = "INSERT INTO diferencias VALUES('" + id_sesion + "','" + diferencia + "')";
                funciones.insertar(ingresar_diferencia);
                string cerrar_session = "UPDATE logeo SET status='" + (int)estatus.session_cerrada + "' WHERE id_sesion='" + id_sesion + "'";
                funciones.insertar(cerrar_session);
                /* datos del ticket*/
                labelcajero.Text     = cajero;
                labelfecha.Text      = DateTime.Now.ToShortDateString();
                labelventa.Text      = ventaTotal.ToString("#,0.00");    // total venta
                labelEfectivo.Text   = venta_cajero.ToString("#,0.00");  // efectivo entrante
                labelTarjeta.Text    = dineroTarjeta.ToString("#,0.00"); // tarjeta
                labelEntrada.Text    = Entrada.ToString("#,0.00");       // entrada
                labelSalidas.Text    = Salida.ToString("#,0.00");        // salida
                labelDiferencia.Text = diferencia.ToString("#,0.00");    // diferencia
                labelFondo.Text      = fondo.ToString("#,0.00");
                sesionAux            = id_sesion;
                id_sesion            = null;
            }
        }