public bool Update(Venta_ProductoPersonalizado t)
        {
            bool rpta = false;

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["BD_Pizza"].ToString()))
                {
                    con.Open();
                    var cmd = new SqlCommand("update Venta_ProductoPersonalizado set CVenta=@CVenta,CIngrediente=@CIngrediente, QUsadaIngrediente = @QUsadaIngrediente, PrecioXGramo=@PrecioXGramo where CVenta_Pro_Per=@id", con);
                    cmd.Parameters.AddWithValue("@id", t.CVenta_Pro_Per);
                    cmd.Parameters.AddWithValue("@CVenta", t.CVenta.CVenta);
                    cmd.Parameters.AddWithValue("@CIngrediente", t.CIngrediente.CIngrediente);
                    cmd.Parameters.AddWithValue("@QUsadaIngrediente", t.QUsadaIngrediente);
                    cmd.Parameters.AddWithValue("@PrecioXGramo", t.PrecioXGramo);
                    cmd.ExecuteNonQuery();
                    con.Close();
                    rpta = true;
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(rpta);
        }
        public bool Insert(Venta_ProductoPersonalizado t)
        {
            bool rpta = false;

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["BD_Pizza"].ToString()))
                {
                    con.Open();
                    var cmd = new SqlCommand("insert into Venta_ProductoPersonalizado values (@CVenta,@CIngrediente,@QUsadaIngrediente,@PrecioXGramo) ", con);
                    cmd.Parameters.AddWithValue("@CVenta", t.CVenta.CVenta);
                    cmd.Parameters.AddWithValue("@CIngrediente", t.CIngrediente.CIngrediente);
                    cmd.Parameters.AddWithValue("@QUsadaIngrediente", t.QUsadaIngrediente);
                    cmd.Parameters.AddWithValue("@PrecioXGramo", t.PrecioXGramo);
                    cmd.ExecuteNonQuery();
                    con.Close();
                    rpta = true;
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(rpta);
        }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            Venta_ProductoPersonalizado ventaper = ventprodctperService.FindById(id);

            return(View(ventaper));
        }
        public bool Update(Venta_ProductoPersonalizado t)
        {
            Venta       venta       = ventaRepository.FindById(t.CVenta.CVenta);
            Ingrediente ingrediente = ingredienteRepository.FindById(t.CIngrediente.CIngrediente);

            t.CVenta       = venta;
            t.CIngrediente = ingrediente;

            return(venta_pro_repo.Update(t));
        }
        public ActionResult Edit(int?id)
        {
            ViewBag.venta       = ventaService.FindAll();
            ViewBag.ingrediente = ingrdntService.FindAll();
            if (id == null)
            {
                return(HttpNotFound());
            }
            Venta_ProductoPersonalizado ventaper = ventprodctperService.FindById(id);

            return(View(ventaper));
        }
        public ActionResult Create(Venta_ProductoPersonalizado ventprodctper)
        {
            ViewBag.venta       = ventaService.FindAll();
            ViewBag.ingrediente = ingrdntService.FindAll();
            bool rpta = ventprodctperService.Insert(ventprodctper);

            if (rpta)
            {
                return(RedirectToAction("Index"));
            }
            return(View());
        }
        public ActionResult Edit(Venta_ProductoPersonalizado ventaper)
        {
            ViewBag.venta       = ventaService.FindAll();
            ViewBag.ingrediente = ingrdntService.FindAll();
            if (!ModelState.IsValid)
            {
                return(View());
            }
            bool rpta = ventprodctperService.Update(ventaper);

            if (rpta)
            {
                return(RedirectToAction("Index"));
            }
            return(View());
        }
        public List <Venta_ProductoPersonalizado> FindAll()
        {
            var ventas = new List <Venta_ProductoPersonalizado>();

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["BD_Pizza"].ToString()))
                {
                    con.Open();
                    var cmd = new SqlCommand("select vpp.CVenta_Pro_Per, vpp.CVenta, ig.NIngrediente, vpp.QUsadaIngrediente, vpp.PrecioXGramo from Venta_ProductoPersonalizado vpp, Ingrediente ig where vpp.CIngrediente=ig.CIngrediente", con);
                    using (var dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            var ventapp     = new Venta_ProductoPersonalizado();
                            var venta       = new Venta();
                            var ingrediente = new Ingrediente();

                            ventapp.CVenta_Pro_Per    = Convert.ToInt32(dr["CVenta_Pro_Per"]);
                            venta.CVenta              = Convert.ToInt32(dr["CVenta"]);
                            ventapp.CVenta            = venta;
                            ingrediente.NIngrediente  = dr["NIngrediente"].ToString();
                            ventapp.CIngrediente      = ingrediente;
                            ventapp.QUsadaIngrediente = Convert.ToInt32(dr["QUsadaIngrediente"]);
                            ventapp.PrecioXGramo      = Convert.ToDouble(dr["PrecioXGramo"]);
                            ventas.Add(ventapp);
                        }
                    }
                    con.Close();
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(ventas);
        }