private void CargarDatos() { dtvDetallesVenta.Rows.Clear(); int id; id = Int32.Parse(txtIdVenta.Text); using (RestauranteBDEntities1 bd = new RestauranteBDEntities1()) { ventas = bd.Ventas.Where(idVenta => idVenta.idVenta == id).First(); txtFecha.Text = ventas.fechadeVenta.ToString(); txtNumerodeMesa.Text = ventas.NumMesa.ToString(); txtEstado.Text = ventas.estado.ToString(); if (txtEstado.Text.Equals("Recibida")) { btnRecibida.Enabled = false; btnEntregada.Enabled = true; btnPagada.Enabled = false; } else if (txtEstado.Text.Equals("Enviada")) { btnRecibida.Enabled = true; btnEntregada.Enabled = false; btnPagada.Enabled = false; } else if (txtEstado.Text.Equals("Entregada")) { btnRecibida.Enabled = false; btnEntregada.Enabled = false; btnPagada.Enabled = true; } var JoinDetalles = from detallesVenta in bd.DetallesVenta from productosVenta in bd.ProductosVenta where detallesVenta.idProductoV == productosVenta.idProductoV where detallesVenta.idVenta == id select new { ID = detallesVenta.idProductoV, NOMBRE = productosVenta.nombre, CANTIDAD = detallesVenta.cantidad }; foreach (var iterar in JoinDetalles) { dtvDetallesVenta.Rows.Add(iterar.ID, iterar.NOMBRE, iterar.CANTIDAD); } } }
private void btnPagada_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("¿Estás seguro que quieres marcar la orden como Entregada? \n¡La acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (result == DialogResult.OK) { String idVenta = txtIdVenta.Text; int idV = int.Parse(idVenta); using (RestauranteBDEntities1 bd = new RestauranteBDEntities1()) { ventas = bd.Ventas.Where(VerificarID => VerificarID.idVenta == idV).First(); ventas.estado = "Pagada"; bd.Entry(ventas).State = System.Data.Entity.EntityState.Modified; bd.SaveChanges(); } DialogResult dialog = MessageBox.Show("¿DESEA EMITIR UNA FACTURA?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialog == DialogResult.Yes) { FrmRptFacturaVenta frmRptFactura = new FrmRptFacturaVenta(); ReportDocument Rd = new ReportDocument(); ParameterField pf = new ParameterField(); ParameterFields pfs = new ParameterFields(); ParameterDiscreteValue pdv = new ParameterDiscreteValue(); pf.Name = "@IdVenta"; pdv.Value = idV; pf.CurrentValues.Add(pdv); pfs.Add(pf); frmRptFactura.crDetalleVenta.ParameterFieldInfo = pfs; /*Rodrigo*/ //Rd.Load(@"C:\Users\Usuario\Documents\GitHub\sistemaRestaurante\sistemaRestaurante\sistemaRestaurante\Reports\rptFacturaVentas.rpt"); /*Andres*/ Rd.Load(@"C:\Users\andre\Documents\GuitHub\sistemaRestaurante\sistemaRestaurante\sistemaRestaurante\Reports\rptFacturaVentas.rpt"); frmRptFactura.crDetalleVenta.ReportSource = Rd; btnRegresar.PerformClick(); frmRptFactura.Show(); } } }
private void btnEntregada_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("¿Estás seguro que quieres marcar la orden como Entregada? \n¡La acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (result == DialogResult.OK) { using (RestauranteBDEntities1 bd = new RestauranteBDEntities1()) { String idVenta = txtIdVenta.Text; int idV = int.Parse(idVenta); ventas = bd.Ventas.Where(VerificarID => VerificarID.idVenta == idV).First(); ventas.estado = "Entregada"; bd.Entry(ventas).State = System.Data.Entity.EntityState.Modified; bd.SaveChanges(); } MessageBox.Show("¡Orden modificada con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None); CargarDatos(); } }
private void btnComprar_Click(object sender, EventArgs e) { if (dtvDetallesVenta.Rows.Count == 0) { MessageBox.Show("¡Aún no hay nada en el carrito!", "Carrito Vacío", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { DialogResult result = MessageBox.Show("¿Desea agregar algo más antes de comprar?", "Validación", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.No) { using (RestauranteBDEntities1 bd = new RestauranteBDEntities1()) { Model.Ventas venta = new Model.Ventas(); String nombre = lblUsuario.Text; venta.fechadeVenta = DateTime.Now; venta.totalPagar = Convert.ToDecimal(lblTotalAPagar.Text); venta.nombredeUsuario = nombre.ToString(); venta.estado = "Enviada"; venta.NumMesa = Convert.ToInt32(txtNMesa.Text); bd.Ventas.Add(venta); bd.SaveChanges(); DetallesVenta detallesV = new DetallesVenta(); for (int i = 0; i < dtvDetallesVenta.RowCount; i++) { String idProdV = dtvDetallesVenta.Rows[i].Cells[0].Value.ToString(); int idProdConv = Convert.ToInt32(idProdV); String cantidad = dtvDetallesVenta.Rows[i].Cells[3].Value.ToString(); int cantiConver = Convert.ToInt32(cantidad); String precio = dtvDetallesVenta.Rows[i].Cells[2].Value.ToString(); Double precioConv = Convert.ToDouble(precio); String total = dtvDetallesVenta.Rows[i].Cells[4].Value.ToString(); Decimal totalConv = Convert.ToDecimal(total); var listaReceta = from recetas in bd.Recetas where recetas.idProductoV == idProdConv select recetas; foreach (var iterar in listaReceta) { Recetas recetas = new Recetas(); Almacen almaceen = new Almacen(); recetas = iterar; int idR = Int32.Parse(recetas.idProductoC.ToString()); almaceen = bd.Almacen.Where(VerificarID => VerificarID.idProductoC == idR).First(); double cantidadRestada = (Convert.ToDouble(cantiConver) / Convert.ToDouble(recetas.cantidadProdIngrediente)); almaceen.cantidadDisponible = almaceen.cantidadDisponible - cantidadRestada; } detallesV.idVenta = Convert.ToInt32(lblCodigo.Text); detallesV.idProductoV = idProdConv; detallesV.cantidad = cantiConver; detallesV.precioCompra = precioConv; detallesV.totalProducto = totalConv; bd.DetallesVenta.Add(detallesV); bd.SaveChanges(); } MessageBox.Show("¡Venta Enviada con éxito!", "Guardado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); dtvDetallesVenta.Rows.Clear(); txtNMesa.Enabled = true; } RetornoId(); } } }