Beispiel #1
0
        public ActionResult GetCities(int id)
        {
            var cities = GeoDivisionService.GetInstance().GetGeoDivisionByType(Common.GeoDivisionTypes.City)
                         .Where(w => w.ParentId == id).ToList();

            return(Json(cities, JsonRequestBehavior.AllowGet)); //message
        }
        private ContractDTO GetReportDTO(int id)
        {
            var total    = 0;
            var Contract = WebsiteContractService.GetInstance().GetDefaultQuery(new WebsiteContractSearchObject(), out total)
                           .Where(w => w.Id == id).FirstOrDefault();

            var geoDivisionService = GeoDivisionService.GetInstance();

            var city  = geoDivisionService.GetDefaultQuery().Where(w => w.Id == Contract.CustomerCityId).FirstOrDefault();
            var state = geoDivisionService.GetDefaultQuery().Where(w => w.Id == city.ParentId).FirstOrDefault();


            var obj = new ContractDTO
            {
                ContractNo          = Contract.ContractNo.ToString(),
                CustomerCity        = city.Title,
                CustomerManagerName = Contract.CustomerManagerName,
                CustomerMobile      = Contract.CustomerMobile,
                CustomerName        = Contract.CustomerName,
                DomainId            = Contract.DomainId,
                CustomerState       = state.Title,
                DiscountPriceStr    = Contract.DiscountTotalPrice.SplitDigit(),
                PaymentPriceStr     = Contract.PaymentTotalPrice.SplitDigit(),
                ContractDate        = Contract.ContractDate.ToPersianString(),
                ContractContext     = FillContextData(Contract),
                TotalPriceStr       = Contract.TotalPrice.SplitDigit(),
            };

            var contractPlans = new List <ContractPlanDTO>();

            obj.ContractPlans = contractPlans;

            return(obj);
        }
        public ActionResult GetCustomer(int id)
        {
            var customer     = CustomerService.GetInstance().GetEntity(id);
            var stateId      = GeoDivisionService.GetInstance().GetEntity(customer?.CityId ?? 0).ParentId;
            var customerData = new { Id     = customer.Id, ManagerName = customer.ManagerName,
                                     CityId = customer.CityId, StateId = stateId, Mobile = customer.Mobile };

            return(Json(customerData, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Create()
        {
            //var hasAccess = AuthorizationManager.HasAccess("Customers.Create");
            //if (!hasAccess)
            //    throw new Exception("شما مجاز به انجام این عملیات نیستید");

            var model = new CustomerViewModel();

            model.States = GeoDivisionService.GetInstance().GetGeoDivisionByType(GeoDivisionTypes.State);

            return(View(model));
        }
Beispiel #5
0
        public ActionResult Create()
        {
            var hasAccess = AuthorizationManager.HasAccess("InstagramContract.Create");

            if (!hasAccess)
            {
                throw new Exception("شما مجاز به انجام این عملیات نیستید");
            }

            var model = new ContractViewModel();

            model.States    = GeoDivisionService.GetInstance().GetGeoDivisionByType(GeoDivisionTypes.State);
            model.Customers = CustomerService.GetInstance().GetDefaultQuery().ToList();
            model.Persons   = PersonService.GetInstance().GetDefaultQuery().ToList();

            return(View(model));
        }
Beispiel #6
0
        private ContractDTO GetReportDTO(int id)
        {
            var total    = 0;
            var Contract = InstagramContractService.GetInstance().GetDefaultQuery(new InstagramContractSearchObject(), out total)
                           .Where(w => w.Id == id).FirstOrDefault();

            var geoDivisionService = GeoDivisionService.GetInstance();

            var city  = geoDivisionService.GetDefaultQuery().Where(w => w.Id == Contract.CustomerCityId).FirstOrDefault();
            var state = geoDivisionService.GetDefaultQuery().Where(w => w.Id == city.ParentId).FirstOrDefault();

            var personName = PersonService.GetInstance().GetEntity(Contract.PersonId ?? 0)?.FullName;

            var obj = new ContractDTO
            {
                ContractNo          = Contract.ContractNo.ToString(),
                CustomerCity        = city.Title,
                PlanDescription     = HtmlConvert(Contract.ContractPlanDescriptions),
                CustomerManagerName = Contract.CustomerManagerName,
                CustomerMobile      = Contract.CustomerMobile,
                CustomerName        = Contract.CustomerName,
                InstagramId         = Contract.InstagramId,
                CustomerState       = state.Title,
                PersonName          = personName,
                DiscountPriceStr    = Contract.DiscountTotalPrice.ToString("N0", new NumberFormatInfo()
                {
                    NumberGroupSizes     = new[] { 3 },
                    NumberGroupSeparator = ","
                }),
                PaymentPriceStr = Contract.PaymentTotalPrice.ToString("N0", new NumberFormatInfo()
                {
                    NumberGroupSizes     = new[] { 3 },
                    NumberGroupSeparator = ","
                }),
                ContractDate    = Contract.ContractDate.ToPersianString(),
                ContractContext = HtmlConvert(Contract.ContractContext),
                TotalPriceStr   = Contract.TotalPrice.ToString("N0", new NumberFormatInfo()
                {
                    NumberGroupSizes     = new[] { 3 },
                    NumberGroupSeparator = ","
                }),
            };

            var contractPlans = new List <ContractPlanDTO>();
            var rowIndex      = 0;

            Contract.InstagramContractPlans.ToList().ForEach(item =>
            {
                rowIndex++;

                var planTypeId = PlanDurationPriceService.GetInstance().GetDefaultQuery()
                                 .Where(w => w.Id == item.PlanDurationPriceId).Select(s => s.PlanTypeId).FirstOrDefault();

                var planTitle = PlanTypeService.GetInstance().GetEntity(planTypeId).PlanTitle;

                var objItem = new ContractPlanDTO
                {
                    DiscountStr = item.Discount.ToString("N0", new NumberFormatInfo()
                    {
                        NumberGroupSizes     = new[] { 3 },
                        NumberGroupSeparator = ","
                    }),
                    DurationTitle    = item.DurationTitle,
                    PersianStartDate = item.StartDate.ToPersianString(),
                    PlanTitle        = planTitle,
                    RowIndex         = rowIndex.ToString(),
                    TotalPriceStr    = item.TotalPrice.ToString("N0", new NumberFormatInfo()
                    {
                        NumberGroupSizes     = new[] { 3 },
                        NumberGroupSeparator = ","
                    }),
                    PriceStr = item.Price.ToString("N0", new NumberFormatInfo()
                    {
                        NumberGroupSizes     = new[] { 3 },
                        NumberGroupSeparator = ","
                    }),
                };

                contractPlans.Add(objItem);
            });

            obj.ContractPlans = contractPlans;

            return(obj);
        }