コード例 #1
0
        public ActionResult GetList()
        {
            AccountPermission   permission = GetPermission(CurrentUID);
            List <TblQuotation> obList     = uow.Modules.Quotation.GetList2((permission.IsAdminTeam || permission.IsManager) ?0 : CurrentUID);

            return(Json(obList));
        }
コード例 #2
0
        public void Delete(int id)
        {
            AccountPermission adminUser = _db.AccountPermissions.Find(id);

            _db.AccountPermissions.Remove(adminUser);
            _db.SaveChanges();
        }
コード例 #3
0
        public ActionResult GetInvoiceList()
        {
            List <TblInvoice>   lst           = new List <TblInvoice>();
            EnmPaymentCondition payCon        = new EnmPaymentCondition();
            EnmPaymentCondition payConInvoice = new EnmPaymentCondition();

            try
            {
                AccountPermission permission = GetPermission(CurrentUID);

                lst = uow.Modules.Invoice.GetList((permission.IsAdminTeam || permission.IsManager) ? 0 : CurrentUID);
                foreach (var pr in lst)
                {
                    pr.SaleOrder               = uow.Modules.SaleOrder.GetById(pr.SaleOrderId);
                    pr.StrInvoiceDate          = pr.InvoiceDate.Day.ToString("00") + "/" + pr.InvoiceDate.Month.ToString("00") + "/" + pr.InvoiceDate.Year;
                    payCon                     = uow.Modules.PaymentCondition.Get(pr.SaleOrder.ConditionId.HasValue ? pr.SaleOrder.ConditionId.Value : 0);
                    pr.SaleOrder.ConditionName = payCon.ConditionName;

                    payConInvoice    = uow.Modules.PaymentCondition.Get(pr.ConditionId.HasValue ? pr.ConditionId.Value : 0);
                    pr.ConditionName = payConInvoice.ConditionName;
                }
            }
            catch (Exception ex)
            {
                WidgetAlertModel Alert = new WidgetAlertModel()
                {
                    Type    = AlertMsgType.Danger,
                    Message = ex.GetMessage(true)
                };
                ViewBag.Alert = Alert;
            }

            return(Json(lst));
        }
コード例 #4
0
 //create an account permission
 public void CreateAccountPermission(AccountPermission accountPermission)
 {
     //accountPermission.accountID = 32;
     accountPermission.createDate = DateTime.Now;
     _db.AccountPermissions.Add(accountPermission);
     _db.SaveChanges();
 }
コード例 #5
0
 public void New2()
 {
     PropertyBag["accounttype"] = typeof(Account);
     PropertyBag.Add("licenses", ProductLicense.FindAll());
     PropertyBag.Add("permissions", AccountPermission.FindAll());
     PropertyBag.Add("users", User.FindAll());
 }
コード例 #6
0
        public string GetPermissions(int accountId)
        {
            var sql      = new Sql("SELECT * FROM GraphQL_AccountSettings WHERE AccountId=@0", accountId);
            var settings = _database.Query <AccountSettings>(sql);

            if (settings != null)
            {
                var accountPermissions = new List <AccountPermission>();
                foreach (var permission in settings)
                {
                    var accountPermission = new AccountPermission();
                    accountPermission.Notes             = permission.Notes;
                    accountPermission.Permission        = permission.Permission.ToString();
                    accountPermission.PropertyAlias     = permission.PropertyTypeAlias;
                    accountPermission.DoctypeAlias      = permission.DocTypeAlias;
                    accountPermission.IsBuiltInProperty = permission.IsBuiltInProperty;

                    accountPermissions.Add(accountPermission);
                }

                var results = JsonConvert.SerializeObject(accountPermissions);
                return(results);
            }

            return(null);
        }
コード例 #7
0
        public ActionResult EditAccountPermission(AccountPermissionEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                AccountPermission _accountPermission = accountPermissionDAO.FetchAccountPermissionByID(model.accountPermissionID);
                var user = accountPermissionDAO.FetchAccountPermissionByID(model.accountPermissionID);

                AccountPermission accountPermission = new AccountPermission
                {
                    accountPermissionID = model.accountPermissionID,
                    accountID           = model.accountID,
                    permissionID        = model.permissionID,
                    email          = _accountPermission.email,
                    lastUpdateDate = DateTime.Now
                };

                //prevents user from changing the permission of a super admin user
                if (user.Permission.name == "SuperAdmin")
                {
                    TempData["errorMessage"] = "SuperAdmin users cannot be changed. Please see System Administrator !";
                    return(RedirectToAction("AccountPermissionIndex"));
                }
                else if (user.Permission.name != "SuperAdmin")
                {
                    accountPermissionDAO.updateAccountPermission(accountPermission);
                    alertService.AdminUpdatedAlert(accountPermission);
                    return(RedirectToAction("AccountPermissionDetails", new { id = accountPermission.accountPermissionID }));
                }
            }
            model.Permissions = accountPermissionDAO.FetchAllPermissions();
            model.userSession = userSession.LoggedIn;
            model.adminUser   = true;
            return(View(model));
        }
コード例 #8
0
ファイル: Account.cs プロジェクト: lengocluyen/pescode
 public static void AddPermission(Account account, Permission permission)
 {
     AccountPermission ap = new AccountPermission();
     ap.AccountID = account.AccountID;
     ap.PermissionID = permission.PermissionID;
     ap.Save();
 }
コード例 #9
0
        //delete an account permission
        public void DeleteAccountPermission(int id)
        {
            AccountPermission accountPermission = _db.AccountPermissions.Find(id);

            _db.AccountPermissions.Remove(accountPermission);
            _db.SaveChanges();
        }
コード例 #10
0
        public ActionResult Delete(int id = 0)
        {
            //returns error message if user fetches an account permission that does not exist
            AccountPermission accountPermission = accountPermissionDAL.FetchByID(id);

            if (accountPermission == null)
            {
                TempData["errorMessage"] = "This admin user does not exist!";
                return(RedirectToAction("Index"));
            }

            //prevents user from deleting the permission of a super admin user
            if (accountPermission.Permission.name == "SuperAdmin")
            {
                TempData["errorMessage"] = "SuperAdmin users cannot be deleted. See System Administrator !";
                return(RedirectToAction("Index"));
            }

            DeleteViewModel model = new DeleteViewModel(accountPermission);

            model.email        = accountPermission.email;
            model.Permission   = accountPermission.Permission;
            model.permissionID = accountPermission.permissionID;
            model.createDate   = accountPermission.createDate;
            model.updateDate   = accountPermission.updateDate;
            return(View(model));
        }
コード例 #11
0
        public ActionResult Edit(EditViewModel model)
        {
            if (ModelState.IsValid)
            {
                AccountPermission _accountPermission = accountPermissionDAL.FetchByID(model.accountPermissionID);
                var user = accountPermissionDAL.FetchByID(model.accountPermissionID);

                AccountPermission accountPermission = new AccountPermission
                {
                    accountPermissionID = model.accountPermissionID,
                    accountID           = model.accountID,
                    permissionID        = model.permissionID,
                    email      = _accountPermission.email,
                    updateDate = DateTime.Now
                };

                //prevents user from changing the permission of a super admin user
                if (user.Permission.name == "SuperAdmin")
                {
                    TempData["errorMessage"] = "SuperAdmin users cannot be modified. Please see System Administrator !";
                    return(RedirectToAction("Index"));
                }
                else if (user.Permission.name != "SuperAdmin")
                {
                    accountPermissionDAL.Update(accountPermission);
                    return(RedirectToAction("Details", new { id = accountPermission.accountPermissionID }));
                }
            }
            model.Permissions = permissionDAL.FetchAll();
            return(View(model));
        }
コード例 #12
0
        private ActionResult ViewDetail(TblInvoice ob, string msg, AlertMsgType?msgType)
        {
            try
            {
                if (ob == null)
                {
                    throw new Exception("ไม่พบข้อมูลที่ต้องการ, กรุณาลองใหม่อีกครั้ง");
                }

                if (!string.IsNullOrWhiteSpace(msg))
                {
                    WidgetAlertModel alert = new WidgetAlertModel()
                    {
                        Message = msg
                    };
                    if (msgType.HasValue)
                    {
                        alert.Type = msgType.Value;
                    }
                    ViewBag.Alert = alert;
                }

                List <TblSaleOrder> saleOrderList  = uow.Modules.SaleOrder.GetListForInvoiceByCondition("", "", "2");
                List <TblSaleOrder> saleOrderList2 = new List <TblSaleOrder>();
                decimal             remain         = 0;
                decimal             total          = 0;
                foreach (TblSaleOrder so in saleOrderList)
                {
                    remain = uow.Modules.Invoice.GetRemain(so.SaleOrderId);
                    total  = so.SubTotalNet.HasValue ? so.SubTotalNet.Value : 0;
                    if (total - remain > 0)
                    {
                        saleOrderList2.Add(so);
                    }
                }
                AccountPermission permission = new AccountPermission();
                permission = GetPermissionSale(CurrentUser.AccountId, ob.CreatedBy.HasValue?ob.CreatedBy.Value:0);


                ViewData["optSaleOrder"] = uow.Modules.SaleOrder.Gets();
                //ViewData["optSaleOrder"] = saleOrderList2;
                ViewData["optQuotation"]     = uow.Modules.Quotation.Gets();
                ViewData["optPayment"]       = uow.Modules.PaymentCondition.Gets();
                ViewData["optRemain"]        = uow.Modules.Invoice.GetRemain(ob.SaleOrderId);
                ViewData["optInvoiceRemain"] = uow.Modules.Invoice.GetRemain(ob.SaleOrderId, ob.InvoiceTerm);
                ViewData["optPermission"]    = permission;
                ViewData["optHistoryAmt"]    = uow.Modules.Invoice.GetHistoryInvoiceAmount(ob.SaleOrderId);

                return(View(ob));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index", MVCController, new
                {
                    area = MVCArea,
                    msg = ex.GetMessage(),
                    msgType = AlertMsgType.Danger
                }));
            }
        }
コード例 #13
0
        private ActionResult ViewDetail(TransferHeader ob, string msg, AlertMsgType?msgType)
        {
            try
            {
                if (ob == null)
                {
                    throw new Exception("ไม่พบข้อมูลที่ต้องการ, กรุณาลองใหม่อีกครั้ง");
                }

                if (!string.IsNullOrWhiteSpace(msg))
                {
                    WidgetAlertModel alert = new WidgetAlertModel()
                    {
                        Message = msg
                    };
                    if (msgType.HasValue)
                    {
                        alert.Type = msgType.Value;
                    }
                    ViewBag.Alert = alert;
                }
                AccountPermission permission = new AccountPermission();
                if (ob.JobOrder != null)
                {
                    ob.JobOrder.Team = uow.Modules.TeamOperation.Get(ob.JobOrder.TeamId.HasValue ? ob.JobOrder.TeamId.Value : 0);
                    permission       = GetPermissionOperation(CurrentUID, ob.JobOrder.Team);
                }
                else
                {
                    List <TeamOperation> manager = uow.Modules.TeamOperation.Manager(CurrentUID);
                    if (manager != null)
                    {
                        permission.IsManager   = true;
                        permission.IsEdit      = true;
                        permission.IsTeam      = true;
                        permission.IsAdminTeam = false;
                    }
                }



                ViewData["optCustomer"]        = uow.Modules.Customer.GetAllAddress();
                ViewData["optCustomerAddress"] = uow.Modules.CustomerAddress.Gets();
                ViewData["optProduct"]         = uow.Modules.Product.Gets();
                ViewData["optContact"]         = uow.Modules.CustomerContact.Gets();
                ViewData["optEmployee"]        = uow.Modules.Employee.Gets();
                ViewData["optPermission"]      = permission;
                return(View(ob));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index", MVCController, new
                {
                    area = MVCArea,
                    msg = ex.GetMessage(),
                    msgType = AlertMsgType.Danger
                }));
            }
        }
コード例 #14
0
 public AccountPermissionEditViewModel(AccountPermission accountPermission, IEnumerable <Permission> permissions)
 {
     Permission          = accountPermission.Permission;
     permissionID        = accountPermission.permissionID;
     accountPermissionID = accountPermission.accountPermissionID;
     accountID           = accountPermission.accountID;
     email = accountPermission.email;
 }
コード例 #15
0
 public Account(string username, string password, string passwordHashed, DateTime lastUpdate, AccountPermission permission)
 {
     UserName       = username;
     Password       = password;
     PasswordHashed = passwordHashed;
     LastUpdate     = lastUpdate;
     Permission     = permission;
 }
コード例 #16
0
        public ActionResult Edit(int id)
        {
            AccountPermission accountPermission = accountPermissionDAL.FetchByID(id);

            EditViewModel model = new EditViewModel(accountPermission, permissionDAL.FetchAll());

            model.Permissions = permissionDAL.FetchAll();
            return(View(model));
        }
コード例 #17
0
 public ActivityViewModel(AccountPermission accountPermission)
 {
     Account             = accountPermission.Account;
     firstName           = accountPermission.Account.firstName;
     lastName            = accountPermission.Account.lastName;
     dateAdded           = accountPermission.createDate;
     email               = accountPermission.email;
     accountPermissionID = accountPermission.accountPermissionID;
 }
コード例 #18
0
 public AccountPermissionDetailsViewModel(AccountPermission accountPermission)
 {
     Permission          = accountPermission.Permission;
     accountPermissionID = accountPermission.accountPermissionID;
     permissionID        = accountPermission.permissionID;
     accountID           = accountPermission.accountID;
     createDate          = accountPermission.createDate;
     lastUpdateDate      = accountPermission.lastUpdateDate;
     email = accountPermission.email;
 }
コード例 #19
0
ファイル: DeleteViewModel.cs プロジェクト: abyshobs/PlugPool
 public DeleteViewModel(AccountPermission accountPermission, IEnumerable <Permission> permissions)
 {
     Permission          = accountPermission.Permission;
     permissionID        = accountPermission.permissionID;
     accountPermissionID = accountPermission.accountPermissionID;
     accountID           = accountPermission.accountID;
     email      = accountPermission.email;
     createDate = accountPermission.createDate;
     updateDate = accountPermission.updateDate;
 }
コード例 #20
0
        public ActionResult EditPermission(AccountPermission model)
        {
            var permission = DB.AccountPermission.Single(x => x.Id == model.Id);

            permission.Description = model.Description;
            DB.SaveChanges();

            SuccessMessage("Описание сохранено");
            return(RedirectToAction("ListPermission"));
        }
コード例 #21
0
        public ActionResult CreateAccountPermission(AccountPermissionCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                AccountPermission accountPermission = new AccountPermission()
                {
                    permissionID = model.permissionID,
                    email        = model.email,
                    createDate   = DateTime.Now,
                };

                //admin permissions cannot be added to an account that does not exist on the system
                var existingMember = accountDAO.FetchByEmail(model.email);
                if (existingMember == null)
                {
                    TempData["errorMessage"] = "This user does not exist in the system";
                    return(RedirectToAction("AccountPermissionIndex"));
                }

                //admin permissions cannot be given to a user who has a profile
                if (existingMember != null)
                {
                    var profile = profileDAO.fetchByAccountID(existingMember.accountID);
                    if (profile != null)
                    {
                        TempData["errorMessage"] = "This user is a site member. Site members cannot be admin also !.";
                        return(RedirectToAction("AccountPermissionIndex"));
                    }
                    else if (profile == null)
                    {
                        //admin permissions cannot be given to a user who is already admin
                        var existingAdmin = accountPermissionDAO.FetchByEmail(model.email);
                        if (existingAdmin != null)
                        {
                            TempData["errorMessage"] = "This user is already admin. You can change their permission in Admin Users/Change Permission !";
                            return(RedirectToAction("AccountPermissionIndex"));
                        }

                        else if (existingAdmin == null)
                        {
                            //adds the admin user to the database
                            accountPermission.accountID = existingMember.accountID;
                            accountPermissionDAO.CreateAccountPermission(accountPermission);
                            alertService.AddAdminUserCreatedAlert(accountPermission);     //creates alert for admin news feed
                            TempData["successMessage"] = "Success. You have created a new admin user !";
                            return(RedirectToAction("AccountPermissionIndex"));
                        }
                    }
                }
            }
            model.Permissions = accountPermissionDAO.FetchAllPermissions();
            model.adminUser   = true;
            return(View(model));
        }
コード例 #22
0
        public JsonResult GetList()
        {
            string formateDate = "yyyy-MM-dd";

            AccountPermission permission = GetPermission(CurrentUID);
            //  DateTime searchOrderDate = Converting.StringToDate(saleOrderDate, formateDate);
            List <TblJobOrder> ob = uow.Modules.JobOrder.GetHeader((permission.IsAdminTeam || permission.IsManager) ? 0 : CurrentUID);


            return(Json(ob));
        }
コード例 #23
0
        public void Edit2(int id)
        {
            if (!Flash.Contains("account"))
            {
                PropertyBag["account"] = ActiveRecordMediator <Account> .FindByPrimaryKey(id);
            }

            PropertyBag.Add("licenses", ProductLicense.FindAll());
            PropertyBag.Add("permissions", AccountPermission.FindAll());
            PropertyBag.Add("users", User.FindAll());
        }
コード例 #24
0
        public void Update(AccountPermission adminUser)
        {
            AccountPermission originalAdminUser = _db.AccountPermissions.Find(adminUser.accountPermissionID);

            originalAdminUser.accountPermissionID = adminUser.accountPermissionID;
            originalAdminUser.accountID           = adminUser.accountID;
            originalAdminUser.permissionID        = adminUser.permissionID;
            originalAdminUser.email      = adminUser.email;
            originalAdminUser.updateDate = DateTime.Now;
            _db.SaveChanges();
        }
コード例 #25
0
        // GET: Report
        public ActionResult Index()
        {
            AccountPermission      permission = GetPermission(CurrentUID);
            List <SaleOrderHeader> ob         = uow.Modules.SaleOrder.GetHeader((permission.IsAdminTeam || permission.IsManager) ? 0 : CurrentUID);

            List <int> yearAll = ob.GroupBy(o => o.DSaleOrderDate.Value.Year).Select(grp => grp.Key).ToList();

            ViewData["optYearAll"] = yearAll;

            return(View());
        }
コード例 #26
0
 public void AddPermission(Account account, Permission permission)
 {
     using (SPKTDataContext spktDC = conn.GetContext())
     {
         AccountPermission ap = new AccountPermission();
         ap.AccountID    = account.AccountID;
         ap.PermissionID = permission.PermissionID;
         spktDC.AccountPermissions.InsertOnSubmit(ap);
         spktDC.SubmitChanges();
     }
 }
コード例 #27
0
ファイル: Account.cs プロジェクト: lengocluyen/pescode
 public static void AddPermissions(Account account, List<Permission> permissions)
 {
     List<AccountPermission> list = new List<AccountPermission>();
     foreach (var p in permissions)
     {
         AccountPermission ap = new AccountPermission();
         ap.AccountID = account.AccountID;
         ap.PermissionID = p.PermissionID;
         list.Add(ap);
     }
     AccountPermission.AddMany(list);
 }
コード例 #28
0
        //update an existing account permission
        public void updateAccountPermission(AccountPermission accountPermission)
        {
            AccountPermission originalAccountPermission = _db.AccountPermissions.Find(accountPermission.accountPermissionID);

            originalAccountPermission.accountPermissionID = accountPermission.accountPermissionID;
            originalAccountPermission.accountID           = accountPermission.accountID;
            originalAccountPermission.permissionID        = accountPermission.permissionID;
            originalAccountPermission.email = originalAccountPermission.email;
            //originalAccountPermission.Permission.name = accountPermission.Permission.name;
            originalAccountPermission.lastUpdateDate = DateTime.Now;
            _db.SaveChanges();
        }
コード例 #29
0
        public ActionResult Create(CreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                AccountPermission accountPermission = new AccountPermission()
                {
                    permissionID = model.permissionID,
                    email        = model.email,
                    createDate   = DateTime.Now,
                };

                //admin permissions cannot be added to an account that does not exist on the system
                var existingMember = accountDAL.FetchByEmail(model.email);
                if (existingMember == null)
                {
                    TempData["errorMessage"] = "This user does not exist in the system";
                    return(RedirectToAction("Index"));
                }

                else if (existingMember != null)
                {
                    if (existingMember.isVerified == false)
                    {
                        TempData["errorMessage"] = "This user hasn't verified their email";
                        return(RedirectToAction("Create"));
                    }

                    if (existingMember.isVerified == true)
                    {
                        //admin permissions cannot be given to a user who is already admin
                        var existingAdmin = accountPermissionDAL.FetchByEmail(model.email);
                        if (existingAdmin != null)
                        {
                            TempData["errorMessage"] = "This user is already admin. You can change their permission in Admin Users/Change Permission !";
                            return(RedirectToAction("Index"));
                        }

                        else if (existingAdmin == null)
                        {
                            //adds the admin user to the database
                            accountPermission.accountID = existingMember.accountID;
                            accountPermissionDAL.Create(accountPermission);

                            TempData["successMessage"] = "Success. You have created a new admin user !";
                            return(RedirectToAction("Index"));
                        }
                    }
                }
            }
            model.Permissions = permissionDAL.FetchAll();
            return(View(model));
        }
コード例 #30
0
        //Get and post methods for deleting an account permission
        public ActionResult DeleteAccountPermission(int id = 0)
        {
            //prevents users from accessing the page if they are not logged in
            if (userSession.LoggedIn == false)
            {
                return(Content("You are not logged in ! Please login to view this page"));
            }

            //prevents users who are not super admin from accessing this page
            Account account   = userSession.CurrentUser;
            var     adminUser = accountPermissionDAO.FetchByEmail(account.email);

            if (adminUser == null)
            {
                return(Content("Only Super Admin users are permitted to view this page"));
            }

            if (adminUser.Permission.name != "SuperAdmin")
            {
                return(Content("Only Super Admin users are permitted to view this page"));
            }

            //returns error message if user fetches an account permission that does not exist
            AccountPermission accountPermission = accountPermissionDAO.FetchAccountPermissionByID(id);

            if (accountPermission == null)
            {
                TempData["errorMessage"] = "This admin user does not exist!";
                return(RedirectToAction("AccountPermissionIndex"));
            }

            //prevents user from deleting the permission of a super admin user
            if (accountPermission.Permission.name == "SuperAdmin")
            {
                TempData["errorMessage"] = "SuperAdmin users cannot be deleted. See System Administrator !";
                return(RedirectToAction("AccountPermissionIndex"));
            }

            AccountPermissionDeleteViewModel model = new AccountPermissionDeleteViewModel(accountPermission);

            model.email             = accountPermission.email;
            model.Permission        = accountPermission.Permission;
            model.permissionID      = accountPermission.permissionID;
            model.createDate        = accountPermission.createDate;
            model.lastUpdateDate    = accountPermission.lastUpdateDate;
            model.userSession       = userSession.LoggedIn;
            model.loggedInAccount   = account;
            model.loggedInAccountID = account.accountID;
            model.permissionType    = adminUser.Permission.name;
            model.adminUser         = true;
            return(View(model));
        }
コード例 #31
0
ファイル: AlertService.cs プロジェクト: abyshobs/BeautySNS
        public void AdminUserRemovedAlert(AccountPermission accountPermission)
        {
            Account account      = userSession.CurrentUser;
            var     alertMessage = account.email + " removed admin user : " + accountPermission.email;

            alert.accountID  = account.accountID;
            alert.createDate = DateTime.Now;

            alert.alertTypeID = (int)AlertType.AlertTypes.AdminRemoved;
            alert.message     = alertMessage;

            SaveAlert(alert);
        }
コード例 #32
0
        public JsonResult GetReport(string searchYear)
        {
            ChartModel        Result     = null;
            List <string>     xAix       = new List <string>();
            List <string>     yAix       = new List <string>();
            List <string>     yAix2      = new List <string>();
            AccountPermission permission = GetPermission(CurrentUID);

            try
            {
                List <SaleOrderHeader> obSaleOrder = uow.Modules.SaleOrder.GetHeader((permission.IsAdminTeam || permission.IsManager) ? 0 : CurrentUID);
                List <TblQuotation>    objQuation  = uow.Modules.Quotation.GetList((permission.IsAdminTeam || permission.IsManager) ? 0 : CurrentUID);

                xAix.AddRange(Converting.GetShortMonth());

                int intMonth = 1;

                obSaleOrder = obSaleOrder.Where(o => o.DSaleOrderDate.Value.Year.ToString() == searchYear).ToList();
                objQuation  = objQuation.Where(o => o.QuotationDate.Year.ToString() == searchYear).ToList();
                foreach (string month in Converting.GetShortMonth())
                {
                    string  monthyearFormat = string.Format("{0}{1}", searchYear, intMonth.ToString("##00"));
                    decimal sumSaleOrder    = obSaleOrder.Where(o => (o.DSaleOrderDate.Value.Year.ToString() + o.DSaleOrderDate.Value.Month.ToString("##00") == monthyearFormat)).Sum(o => o.SummaryTot.HasValue?o.SummaryTot.Value:0);
                    yAix.Add(sumSaleOrder.ToString());

                    decimal sumQuotation = objQuation.Where(o => (o.QuotationDate.Year.ToString() + o.QuotationDate.Month.ToString("##00") == monthyearFormat)).Sum(o => o.SummaryTot.HasValue ? o.SummaryTot.Value : 0);
                    yAix2.Add(sumQuotation.ToString());
                    intMonth++;
                }



                /*  xAix.Add("Jan");
                *  xAix.Add("Feb");
                *
                *  yAix.Add("10000");
                *  yAix.Add("20000");*/
                Result           = new ChartModel();
                Result.xAixData  = xAix;
                Result.yAixData  = yAix;
                Result.yAixData2 = yAix2;
                //  customerResult = uow.Modules.Product.GetByCondition(ProductCode, ProductName).Where(o => o.PriceNet > 0).ToList();
            }
            catch (Exception ex)

            { }



            return(Json(Result, JsonRequestBehavior.AllowGet));
        }