Esempio n. 1
0
        public ResponseData SaveProductDetails(TblProductDetails indtls)
        {
            ResponseData rsltout = new ResponseData();

            try
            {
                using (var context = new RetailProductsDataContext())
                {
                    var std = new TblProductDetails()
                    {
                        ProductId = "PRD" + DateTime.Now.Hour.ToString() + DateTime.Now.Millisecond.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Day.ToString(),
                        //ProductId = DateTime.Now.Second+  DateTime.Now.Millisecond+ DateTime.Now.Minute,
                        ProductName        = indtls.ProductName,
                        ProductDescription = indtls.ProductDescription,
                        Cost   = indtls.Cost,
                        Weight = indtls.Weight,
                        ProductQuantityAvilable = indtls.ProductQuantityAvilable
                    };
                    context.TblProductDetails.Add(std);

                    // or
                    // context.Add<Student>(std);

                    context.SaveChanges();
                    rsltout.Success = true;
                    rsltout.Message = "Successfully Add New Product";
                }
            }
            catch (Exception)
            {
                rsltout.Success = false;
                rsltout.Message = "Something Went Wrong!!";
            }
            return(rsltout);
        }
Esempio n. 2
0
        public ResponseData UpdateProductDetails(TblProductDetails indtls)
        {
            ResponseData rsltout = new ResponseData();

            try
            {
                // var context = new RetailProductsDataContext();
                //var productfilterdata = context.TblProductDetails
                //                    .Where(s => s.ProductId == indtls.ProductId)
                //                    .FirstOrDefault();

                using (var context = new RetailProductsDataContext())
                {
                    var productfilterdata = context.TblProductDetails
                                            .Where(s => s.ProductId == indtls.ProductId)
                                            .FirstOrDefault();
                    if (productfilterdata == null)
                    {
                        rsltout.Success = false;
                        rsltout.Message = "Please check with product ID : Not exist";
                    }
                    else
                    {
                        productfilterdata.ProductId               = indtls.ProductId;
                        productfilterdata.ProductName             = indtls.ProductName;
                        productfilterdata.ProductDescription      = indtls.ProductDescription;
                        productfilterdata.ProductQuantityAvilable = indtls.ProductQuantityAvilable;
                        productfilterdata.Cost   = indtls.Cost;
                        productfilterdata.Weight = indtls.Weight;
                        // context.TblProductDetails.Update(productfilterdata);
                        context.SaveChanges();
                        //await context.SaveChangesAsync();
                        rsltout.Success = true;
                        rsltout.Message = "Successfully Update Product";
                    }
                }
            }
            catch (Exception)
            {
                rsltout.Success = false;
                rsltout.Message = "Something Went Wrong!!";
            }
            return(rsltout);
        }
Esempio n. 3
0
        public ResponseData DeleteProductDetails(String ProductID)
        {
            ResponseData rsltout = new ResponseData();

            try
            {
                // var context = new RetailProductsDataContext();
                //var productfilterdata = context.TblProductDetails
                //                    .Where(s => s.ProductId == indtls.ProductId)
                //                    .FirstOrDefault();

                using (var context = new RetailProductsDataContext())
                {
                    var productfilterdata = context.TblProductDetails
                                            .Where(s => s.ProductId == ProductID)
                                            .FirstOrDefault();
                    if (productfilterdata == null)
                    {
                        rsltout.Success = false;
                        rsltout.Message = "Please check with product ID : Not exist";
                    }
                    else
                    {
                        productfilterdata.ProductId = ProductID;
                        context.TblProductDetails.Remove(productfilterdata);
                        // context.TblProductDetails.Update(productfilterdata);
                        context.SaveChanges();
                        //await context.SaveChangesAsync();
                        rsltout.Success = true;
                        rsltout.Message = "Successfully Delete Product";
                    }
                }
            }
            catch (Exception)
            {
                rsltout.Success = false;
                rsltout.Message = "Something Went Wrong!!";
            }
            return(rsltout);
        }
Esempio n. 4
0
        ResponseData IOrderService.SaveOrderDetails(TblProductOrderEntry indtls)
        {
            ResponseData rsltout = new ResponseData();

            try
            {
                using (var context = new RetailProductsDataContext())
                {
                    var productfilterdata = context.TblProductDetails
                                            .Where(s => s.ProductId == indtls.ProductId)
                                            .FirstOrDefault();
                    if (productfilterdata == null)
                    {
                        rsltout.Success = false;
                        rsltout.Message = "Please check with product ID : Not exist";
                    }

                    else
                    {
                        Nullable <long> avilableQuantity = productfilterdata.ProductQuantityAvilable;

                        Nullable <long> totalavilableQuantity = productfilterdata.ProductQuantityAvilable - indtls.OrderQuantity;

                        if (totalavilableQuantity < 0)
                        {
                            rsltout.Success = false;
                            rsltout.Message = "Order Placed Failed: Due to Stock Unavailable";
                        }
                        else
                        {
                            var std = new TblProductOrderEntry()
                            {
                                OrderId = "ORD" + DateTime.Now.Hour.ToString() + DateTime.Now.Millisecond.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Day.ToString(),
                                //ProductId = DateTime.Now.Second+  DateTime.Now.Millisecond+ DateTime.Now.Minute,
                                OrderQuantity = indtls.OrderQuantity,
                                ProductId     = indtls.ProductId,
                                OrderStatus   = indtls.OrderStatus
                            };
                            context.TblProductOrderEntry.Add(std);

                            // or
                            // context.Add<Student>(std);

                            //   context.SaveChanges();
                            rsltout.Success = true;
                            rsltout.Message = "Successfully Add New Order";


                            productfilterdata.ProductId = indtls.ProductId;


                            productfilterdata.ProductQuantityAvilable = totalavilableQuantity;
                            // context.TblProductDetails.Update(productfilterdata);
                            context.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;

                rsltout.Success = false;
                rsltout.Message = "Something Went Wrong!!";
            }
            return(rsltout);
        }