コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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();
                }
            }
        }
コード例 #3
0
        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();
            }
        }
コード例 #4
0
        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();
                }
            }
        }