// POST: api/Products
        public HttpResponseMessage AddproductList([FromBody] JObject JsonString)
        {
            if (JsonString != null)
            {
                string a = "";

                try
                {
                    a = HttpContext.Current.Server.UrlDecode(JsonString["JsonString"].ToString());
                }
                catch
                {
                    a = HttpContext.Current.Server.UrlDecode(JsonString.ToString());
                }
                List <Products> products = new List <Products>();
                products = JsonConvert.DeserializeObject <List <Products> >(a);
                Cls_Product cls_product = new Cls_Product();
                string      result      = cls_product.Add_Product(products);
                if (result == "S")
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, "success"));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "fail"));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "fail"));
            }
        }
        // GET: api/Products/5
        public Products Get(int id)
        {
            Cls_Product cls_product = new Cls_Product();
            Products    product     = new Products();

            product = cls_product.GetProduct(id.ToString());
            return(product);
        }
        // GET: api/Products
        public IEnumerable <Products> Get()
        {
            Cls_Product     cls_product = new Cls_Product();
            List <Products> products    = new List <Products>();

            products = cls_product.GetAllProduct();

            return(products);
        }
        // PUT: api/Products/5
        public HttpResponseMessage Put([FromBody] Products product)
        {
            Cls_Product cls_product = new Cls_Product();
            string      result      = cls_product.Up_Product(product);

            if (result == "S")
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "success"));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "fail"));
            }
        }
        // DELETE: api/Products/5
        public HttpResponseMessage DeleteProduct([FromBody] DeleteModel model)
        {
            Cls_Product cls_product = new Cls_Product();
            string      result      = cls_product.Del_Product(Convert.ToInt32(model.productID));

            if (result == "S")
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "success"));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "fail"));
            }
        }
        // POST: api/Products
        public HttpResponseMessage Addproduct([FromBody] Products product)
        {
            List <Products> products = new List <Products>();

            products.Add(product);
            Cls_Product cls_product = new Cls_Product();
            string      result      = cls_product.Add_Product(products);

            if (result == "S")
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "success"));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "fail"));
            }
        }
Exemple #7
0
        public async Task <string> AllProducts(Cls_Product Cls_Product)
        {
            if (Session["UserID"] != null)
            {
                List <Cls_ProductSummary> Cls_ProductSummary =
                    await db.Products.Select(a =>
                                             new Cls_ProductSummary
                {
                    Product_Name    = a.Name,
                    Company_Name    = a.Company.Name,
                    Department_Name = a.Company.Department.Name,
                    Current_Amount  = 0,
                    Prev_Amount     = 0,
                    Sell_Amount     = 0
                }).ToListAsync();

                string _path      = System.Web.HttpContext.Current.Server.MapPath(@"~/Reports/pdf");
                Random random     = new Random();
                string tick       = DateTime.Now.Ticks.ToString();
                string reportPath = Path.Combine(_path, "Rpt_Products.pdf");

                Rpt_Products report = new Rpt_Products();
                report.DataSource = Cls_ProductSummary;

                PdfExportOptions pdfOptions = report.ExportOptions.Pdf;
                pdfOptions.Compressed                  = true;
                pdfOptions.ImageQuality                = PdfJpegImageQuality.Low;
                pdfOptions.NeverEmbeddedFonts          = "Tahoma;Courier New";
                pdfOptions.DocumentOptions.Application = "Human Resources Application";
                pdfOptions.DocumentOptions.Author      = "مؤسسة حوران الشامل لقنية الحاسب الآلي والإنترنت";
                pdfOptions.DocumentOptions.Subject     = "باركود الصنف";
                pdfOptions.DocumentOptions.Title       = "باركود الصنف";
                report.ExportToPdf(reportPath);

                return("/Reports/pdf/Rpt_Products.pdf");
            }
            else
            {
                Error.ErrorFullNumber = "AR-Logout-089";
                Error.ErrorNumber     = "089";
                Error.Url             = "URLReport";
                Error.ErrorName       = "تم تسجيل خروجك آلياً لانتهاء المدة المسموح بها";
                return("");
            }
        }
        public async Task <ActionResult> loadProduct(int id)
        {
            Cls_Product Cls_Product = new Cls_Product();
            Product     Product     = await db.Products.FindAsync(id);

            if (Product != null)
            {
                Cls_Product.ClsProduct = new ClsProduct
                {
                    ID               = Product.ID,
                    Barcode          = Product.Barcode,
                    Company_Id       = Product.Company_Id,
                    ComputerName     = Product.ComputerName,
                    ComputerUser     = Product.ComputerUser,
                    Company_Name     = Product.Company.Name,
                    Name             = Product.Name,
                    Department_Name  = Product.Company.Department.Name,
                    InDate           = Product.InDate,
                    Jumla_picesCount = Product.Jumla_picesCount,
                    Price_Unit       = Product.Price_Unit,
                    Price_Mowrid     = Product.Price_Mowrid ?? default(decimal),
                    Taxes            = Product.Taxes,
                    Carton_ProCount  = (Product.Carton_ProCount != null) ? (Product.Carton_ProCount ?? default(decimal)).ToString() : "",
                    Carton_Barcode   = (Product.Carton_Barcode != null)  ? (Product.Carton_Barcode ?? default(decimal)).ToString() : "",
                    Date_Expiration  = (Product.Date_Expiration != null) ?Product.Date_Expiration.Value.ToString("yyyy-mm-dd") : "",
                    User_Name        = (Product.User != null) ? Product.User.NAME : ""
                };

                Barcode Barcode      = new Barcode();
                Image   BarCodeImage = Barcode.getBarCode(Convert.ToInt64(Cls_Product.ClsProduct.Barcode).ToString("D12"), 3500, 2000);
                Cls_Product.BarCodeArr = Barcode.imageToByteArray(BarCodeImage);
                Cls_Product.ErrorName  = "تم تحميل بيانات المعاملة الصادرة بنجاح";
            }
            var list = JsonConvert.SerializeObject(Cls_Product,
                                                   Formatting.None,
                                                   new JsonSerializerSettings()
            {
                ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
            });

            return(Content(list, "application/json"));
        }