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)); }
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)); }
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); }