示例#1
0
        public virtual ActionResult SoftwareList(DataSourceRequest command, SoftwareListModel model)
        {
            if (string.IsNullOrEmpty(model.CustomerConnector) && model.Software_ID == 0 && model.Amount == 0 && string.IsNullOrEmpty(model.RequestDate) && string.IsNullOrEmpty(model.Description))
            {
                var SoftwareItems = _softwareService.GetAllSoftware();
                var gridModel     = new DataSourceResult
                {
                    Data = SoftwareItems.Select(x => new SoftwareModel
                    {
                        Amount                  = x.Amount,
                        CustomerName            = _customerService.GetCustomerById(x.Customer_ID).CustomerName,
                        Software                = _softwareService.GetSoftwareById(x.Software_ID).SoftwareName,
                        CustomerConnector       = x.CustomerConnector,
                        RequestDate             = x.RequestDate,
                        Description             = x.Description,
                        SoftwareTypeDescription = _softwareService.GetSoftwareById(x.Software_ID).Description,
                        DeliveryDate            = x.DeliveryDate,
                        DeliveryDescription     = x.DeliveryDescription,
                        Check_Delivery          = x.Status == 1 ? true : false,
                        Check_Revocation        = x.Status == 2 ? true : false,
                        Customer_ID             = x.Customer_ID,
                        Software_ID             = x.Software_ID,
                        Request_ID              = x.Request_ID
                    }),
                    Total = SoftwareItems.Count()
                };

                return(Json(gridModel));
            }
            else
            {
                var SoftwareItems = _softwareService.SearchSoftware(model.CustomerConnector, model.Software_ID, model.RequestDate, model.Description);// _softwareService.GetSoftwareOfCusomer(model.Customer_ID);
                var gridModel     = new DataSourceResult
                {
                    Data = SoftwareItems.Select(x => new SoftwareModel
                    {
                        Amount                  = x.Amount,
                        CustomerName            = _customerService.GetCustomerById(x.Customer_ID).CustomerName,
                        Software                = _softwareService.GetSoftwareById(x.Software_ID).SoftwareName,
                        CustomerConnector       = x.CustomerConnector,
                        RequestDate             = x.RequestDate,
                        Description             = x.Description,
                        SoftwareTypeDescription = _softwareService.GetSoftwareById(x.Software_ID).Description,
                        DeliveryDate            = x.DeliveryDate,
                        DeliveryDescription     = x.DeliveryDescription,
                        Check_Delivery          = x.Status == 1 ? true : false,
                        Check_Revocation        = x.Status == 2 ? true : false,
                        Customer_ID             = x.Customer_ID,
                        Software_ID             = x.Software_ID,
                        Request_ID              = x.Request_ID
                    }),
                    Total = SoftwareItems.Count()
                };

                return(Json(gridModel));
            }
        }
示例#2
0
 public JsonResult GetSoftwareInfo(DataSourceRequest command, SoftwareListModel model)
 {
     if (model.Software_ID != 0)
     {
         model.Amount = _softwareService.GetSoftwareById(model.Software_ID).SoftwarePrice;
         model.SoftwareTypeDescription = _softwareService.GetSoftwareById(model.Software_ID).Description;
     }
     return(Json(model));
 }
示例#3
0
        public ActionResult Software_req()
        {
            HttpSessionStateBase session = HttpContext.Session;
            SoftwareListModel    model   = new SoftwareListModel();

            model.Software = GetSoftwareTypes();
            if (session["Customer_ID"] != null)
            {
                model.CustomerName = _customerService.GetCustomerById(Convert.ToInt32(session["Customer_ID"])).CustomerName;
            }
            return(View(model));
        }
示例#4
0
        public virtual ActionResult CustomerSearch(DataSourceRequest command, SoftwareListModel model)
        {
            //var UserItems = _groupService.SearchCustomer(model.GroupName, model.Description);
            var CustomerItems        = _softwareService.SearchCustomers(model.CustomerNameInSearch, model.MobileNo, model.SubscriptionCode, model.TelNo);
            var ProductItems         = _productService.GetAllProducts();
            var CustomerProductItems = _productService.GetAllCustomerProducts();

            var query1 = from cus in CustomerItems
                         join cusprod in CustomerProductItems
                         on cus.Customer_ID equals cusprod.Customer_ID
                         select new
            {
                cus.Customer_ID,
                cus.CustomerName,
                cus.SubscriptionCode,
                cus.TelNo,
                cus.MobileNo,
                cusprod.Products_ID
            };

            var query2 = from qu1 in query1
                         join prod in ProductItems
                         on qu1.Products_ID equals prod.Products_ID
                         select new
            {
                qu1.Customer_ID,
                qu1.CustomerName,
                qu1.SubscriptionCode,
                qu1.TelNo,
                qu1.MobileNo,
                prod.ProductsName
            };



            var gridModel = new DataSourceResult
            {
                Data = query2.Select(x => new SoftwareModel
                {
                    TelNo                = x.TelNo,
                    SubscriptionCode     = x.SubscriptionCode,
                    MobileNo             = x.MobileNo,
                    Customer_ID          = x.Customer_ID,
                    ProductsName         = x.ProductsName,
                    CustomerNameInSearch = x.CustomerName
                }),
                Total = query2.Count()
            };

            return(Json(gridModel));
        }
示例#5
0
        public ActionResult SubmitSoftware(DataSourceRequest command, SoftwareListModel model)
        {
            HttpSessionStateBase session = HttpContext.Session;

            try
            {
                if (false) // field validation
                {
                    var gridModel = new DataSourceResult
                    {
                        ExtraData = new SoftwareListModel
                        {
                            Message = Message.InvalidCharacter,
                        },
                        Total = 1
                    };
                    return(Json(gridModel));
                }

                Tbl_Software tu = new Tbl_Software();
                tu.Request_ID        = model.Request_ID;
                tu.CustomerConnector = model.CustomerConnector;
                tu.Customer_ID       = model.Customer_ID;
                tu.Description       = model.Description;
                tu.Software_ID       = model.Software_ID;
                tu.RequestDate       = model.RequestDate;
                if (model.Check_Delivery && !model.Check_Revocation)
                {
                    tu.Status = 1;
                }
                else if (!model.Check_Delivery && model.Check_Revocation)
                {
                    tu.Status = 2;
                }
                else
                {
                    tu.Status = 0;
                }
                tu.DeliveryDate        = model.DeliveryDate;
                tu.DeliveryDescription = model.DeliveryDescription;
                tu.Amount            = model.Amount;
                tu.LastUpdateUser_ID = Convert.ToInt32(session["UserID"]);
                tu.LastUpdateDate    = DateTime.Now.ToString("yyyy-MM-dd");
                tu.LastUpdateTime    = DateTime.Now.ToString("HH:mm");

                if (_softwareService.AddNewSoftware(tu))
                {
                    var gridModel = new DataSourceResult
                    {
                        ExtraData = new SoftwareListModel
                        {
                            Message      = Message.OperationSuccessful,
                            MessageColor = "green"
                        },
                        Total = 1
                    };
                    return(Json(gridModel));
                }
                else
                {
                    var gridModel = new DataSourceResult
                    {
                        ExtraData = new SoftwareListModel
                        {
                            Message      = Message.OperationUnsuccessful,
                            MessageColor = "red"
                        },
                        Total = 1
                    };
                    return(Json(gridModel));
                }
            }
            catch (Exception ex)
            {
                var gridModel = new DataSourceResult
                {
                    ExtraData = new SoftwareListModel
                    {
                        Message      = Message.OperationUnsuccessful,
                        MessageColor = "red"
                    },
                    Total = 1
                };
                return(Json(gridModel));
            }
            //return "";
        }