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); } }
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(); }
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; } }