private void VntMenuPrincipal_Load(object sender, EventArgs e) { LINQVentasDataContext tblVentas = new LINQVentasDataContext(); LINQProductosDataContext tblProd = new LINQProductosDataContext(); var ventas = from venta in tblVentas.Venta select venta; var productos = from producto in tblProd.Producto select producto; _gvVentas.DataSource = ventas; _gvProd.DataSource = productos; }
private void _btnAgregarPedido_Click(object sender, EventArgs e) { string cantPizInd = _txbPzInd.Text; string cantPizMed = _txbPzMed.Text; string cantPizFam = _txbPzFam.Text; string cantBebInd = _txbBebInd.Text; string cantBebFam = _txbBebFam.Text; if (cantPizInd.Length == 0 || cantPizMed.Length == 0 || cantPizFam.Length == 0 || cantBebInd.Length == 0 || cantBebFam.Length == 0) { MessageBox.Show("Debe llenar todos los campos.", "Error"); } else { if (!(cantPizInd.All(char.IsDigit)) || !(cantPizMed.All(char.IsDigit)) || !(cantPizFam.All(char.IsDigit)) || !(cantBebInd.All(char.IsDigit)) || !(cantBebFam.All(char.IsDigit))) { MessageBox.Show("Los campos deben tener solo números.", "Error"); } else { if (cantPizInd.Length > 2 || cantPizMed.Length > 2 || cantPizFam.Length > 2 || cantBebInd.Length > 2 || cantBebFam.Length > 2) { MessageBox.Show("Cantidad mayor a 99 en uno de los campos.", "Cantidad Inválida"); } else { if ((cantPizInd != "0" && cantPizMed != "0") || (cantPizInd != "0" && cantPizFam != "0") || (cantPizMed != "0" && cantPizFam != "0")) { MessageBox.Show("Solo un tipo de pizza por pedido.", "Error"); } else { //Crear LINQ y variables Random r = new Random(); LINQVentasDataContext tblVentas = new LINQVentasDataContext(); LINQClientesDataContext tblClientes = new LINQClientesDataContext(); LINQProductosDataContext tblProd = new LINQProductosDataContext(); LINQCajerosDataContext tblCajeros = new LINQCajerosDataContext(); var ventas = from venta in tblVentas.Venta select venta; var clientes = from cliente in tblClientes.Cliente select cliente; var productos = from producto in tblProd.Producto select producto; var cajeros = from cajero in tblCajeros.Cajero select cajero; //Crear clases Venta nuevaVenta = new Venta(); Producto nuevoProd = new Producto(); //Crear producto int prodId = r.Next(1000); string prodNombre = ""; float prodPrecio = 0; int prodCant = 0; if (Int32.Parse(cantPizInd) > 0) { prodNombre = "Pizza Ind/"; prodPrecio = 8000 * Int32.Parse(cantPizInd); prodCant = Int32.Parse(cantPizInd); } else if (Int32.Parse(cantPizMed) > 0) { prodNombre = "Pizza Med/"; prodPrecio = 12000 * Int32.Parse(cantPizMed); prodCant = Int32.Parse(cantPizMed); } else if (Int32.Parse(cantPizFam) > 0) { prodNombre = "Pizza Fam/"; prodPrecio = 22000 * Int32.Parse(cantPizFam); prodCant = Int32.Parse(cantPizFam); } if (Int32.Parse(cantBebInd) > 0) { prodNombre = prodNombre + "Bebida Ind/"; prodPrecio = prodPrecio + (1500 * Int32.Parse(cantBebInd)); prodCant = prodCant + Int32.Parse(cantBebInd); } if (Int32.Parse(cantBebFam) > 0) { prodNombre = prodNombre + "Bebida Fam"; prodPrecio = prodPrecio + (5000 * Int32.Parse(cantBebFam)); prodCant = prodCant + Int32.Parse(cantBebFam); } nuevoProd.id = prodId; nuevoProd.nombre = prodNombre; nuevoProd.precio = prodPrecio; nuevoProd.cantidad = prodCant; //Aumentar el total recaudado this.totalAcum = this.totalAcum + prodPrecio; _lblTotalAcml.Text = "$" + this.totalAcum.ToString(); //Crear venta string fechaVenta = DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + r.Next(1000).ToString(); nuevaVenta.fecha = Int32.Parse(fechaVenta); nuevaVenta.idProducto = nuevoProd.id; nuevaVenta.idCajero = cajeros.First().rut; nuevaVenta.idCliente = clientes.First().phone; //Añadir producto tblProd.Producto.InsertOnSubmit(nuevoProd); tblProd.SubmitChanges(); //Añadir venta tblVentas.Venta.InsertOnSubmit(nuevaVenta); tblVentas.SubmitChanges(); //Añadir la fuente del GridView _gvProd.DataSource = productos; _gvVentas.DataSource = ventas; } } } } }