Exemplo n.º 1
0
        public JsonResult FacturaCarrito(int id)
        {
            V_Usuarios           oUsuario           = (V_Usuarios)Session["User"];
            string               ErrorInsert        = "";
            IEnumerable <object> listFacturaCarrito = null;
            var consulta = (from fact in db.tbCarrito
                            where fact.clte_Id == oUsuario.clte_Id && fact.tbProducto.prod_Precio > 0
                            select new
            {
                prodprecio = fact.tbProducto.prod_Precio,
                cantidadProd = fact.car_Cantidad,
                prodId = fact.prod_Id
            }).ToList();
            tbCarrito carr = db.tbCarrito.Where(x => x.clte_Id == oUsuario.clte_Id).FirstOrDefault();


            foreach (var item in consulta)
            {
                try
                {
                    listFacturaCarrito = db.UDP_Vent_tbFacturaDetalle_Insert(5,
                                                                             item.prodId,
                                                                             item.cantidadProd,
                                                                             item.prodprecio,
                                                                             Convert.ToDecimal(item.cantidadProd * 0.15),
                                                                             0,
                                                                             3,
                                                                             DateTime.Now);

                    foreach (UDP_Vent_tbFacturaDetalle_Insert_Result res in listFacturaCarrito)
                    {
                        ErrorInsert = res.MensajeError;
                    }


                    if (ErrorInsert == "-1")
                    {
                        ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador.");
                        return(Json("error", JsonRequestBehavior.AllowGet));
                    }
                    if (carr != null)
                    {
                        db.tbCarrito.Remove(carr);
                        db.SaveChanges();
                    }
                }
                catch (Exception ex)
                {
                    ex.Message.ToString();
                }
            }
            return(Json("bien", JsonRequestBehavior.AllowGet));
        }