public async Task <ActionResult> Edit(string Crn, string Type)
        {
            var CallDetailsModel = await _centerRepo.GetCallsDetailsById(Crn);

            CallDetailsModel.Type = Type;
            if (CallDetailsModel.ClientId != null)
            {
                CallDetailsModel.StatusList = new SelectList(await CommonModel.GetStatusTypes("Client"), "Value", "Text");
                CallDetailsModel.Remarks    = CallDetailsModel.CRemark;
            }
            else
            {
                CallDetailsModel.StatusList = new SelectList(await CommonModel.GetStatusTypes("Customer support"), "Value", "Text");
                CallDetailsModel.Remarks    = CallDetailsModel.Remarks;
            }
            if (CallDetailsModel.ClientId != null)
            {
                CallDetailsModel.IsClientAddedBy = true;
            }
            else
            {
                CallDetailsModel.IsClientAddedBy = false;
            }
            CallDetailsModel.IsAssingedCall = true;
            CallDetailsModel.ClientList     = new SelectList(await CommonModel.GetClientData(CurrentUser.CompanyId), "Name", "Text");
            CallDetailsModel.CategoryList   = new SelectList(_dropdown.BindCategory(new FilterModel {
                CompId = CallDetailsModel.CompanyId, ClientId = CallDetailsModel.ClientId
            }), "Value", "Text");
            CallDetailsModel.BrandList       = new SelectList(_dropdown.BindBrand(CurrentUser.CompanyId), "Value", "Text");
            CallDetailsModel.SubCategoryList = new SelectList(_dropdown.BindSubCategory(new FilterModel {
                CategoryId = CallDetailsModel.DeviceCategoryId, ClientId = CallDetailsModel.ClientId
            }), "Value", "Text");
            CallDetailsModel.ProductList     = new SelectList(_dropdown.BindProduct(CallDetailsModel.DeviceBrandId.ToString() + "," + CallDetailsModel.DeviceSubCategoryId.ToString()), "Value", "Text");
            CallDetailsModel.ServiceTypeList = new SelectList(await CommonModel.GetServiceType(new FilterModel {
                CompId = CurrentUser.CompanyId, RefKey = CallDetailsModel.ClientId
            }), "Value", "Text");
            CallDetailsModel.DeliveryTypeList = new SelectList(await CommonModel.GetDeliveryServiceType(new FilterModel {
                CompId = CurrentUser.CompanyId, RefKey = CallDetailsModel.ClientId
            }), "Value", "Text");
            CallDetailsModel.CustomerTypeList = new SelectList(await CommonModel.GetLookup("Customer Type"), "Value", "Text");
            CallDetailsModel.ConditionList    = new SelectList(await CommonModel.GetLookup("Device Condition"), "Value", "Text");
            CallDetailsModel.AddressTypelist  = new SelectList(await CommonModel.GetLookup("Address"), "Value", "Text");
            CallDetailsModel.LocationList     = new SelectList(_dropdown.BindLocationByPinCode(CallDetailsModel.PinNumber), "Value", "Text");

            return(View(CallDetailsModel));
        }
示例#2
0
        public async Task <ActionResult> Edit(string CRN)
        {
            var filter = new FilterModel {
                CompId = CurrentUser.CompanyId
            };
            var CalAppintmentModel = await _centerRepo.GetCallsDetailsById(CRN);

            CalAppintmentModel.BrandList        = new SelectList(_dropdown.BindBrand(CurrentUser.CompanyId), "Value", "Text");
            CalAppintmentModel.CategoryList     = new SelectList(_dropdown.BindCategory(CurrentUser.CompanyId), "Value", "Text");
            CalAppintmentModel.ProductList      = new SelectList(_dropdown.BindProduct(CalAppintmentModel.DeviceBrandId), "Value", "Text");
            CalAppintmentModel.ServiceTypeList  = new SelectList(await CommonModel.GetServiceType(filter), "Value", "Text");
            CalAppintmentModel.DeliveryTypeList = new SelectList(await CommonModel.GetDeliveryServiceType(filter), "Value", "Text");
            CalAppintmentModel.CustomerTypeList = new SelectList(await CommonModel.GetLookup("Customer Type"), "Value", "Text");
            CalAppintmentModel.ConditionList    = new SelectList(await CommonModel.GetLookup("Device Condition"), "Value", "Text");
            CalAppintmentModel.AddressTypelist  = new SelectList(await CommonModel.GetLookup("Address"), "Value", "Text");
            CalAppintmentModel.CountryList      = new SelectList(_dropdown.BindCountry(), "Value", "Text");
            CalAppintmentModel.StatusList       = new SelectList(_dropdown.BindCallStatusNew(), "Value", "Text");
            return(PartialView(Mapper.Map <CallDetailsModel>(CalAppintmentModel)));
            //UpdateAppointmentDetail
        }
示例#3
0
        public async Task <ActionResult> ManageServiceProvidersDetails(string CRN, string Param)
        {
            var CallDetailsModel = await _centerRepo.GetCallsDetailsById(CRN);

            CallDetailsModel.BrandList       = new SelectList(_dropdown.BindBrand(CurrentUser.CompanyId), "Value", "Text");
            CallDetailsModel.CategoryList    = new SelectList(_dropdown.BindCategory(CurrentUser.CompanyId), "Value", "Text");
            CallDetailsModel.SubCategoryList = new SelectList(_dropdown.BindSubCategory(CallDetailsModel.DeviceCategoryId), "Value", "Text");
            CallDetailsModel.ProductList     = new SelectList(_dropdown.BindProduct(CallDetailsModel.DeviceBrandId.ToString() + "," + CallDetailsModel.DeviceSubCategoryId.ToString()), "Value", "Text");
            CallDetailsModel.ServiceTypeList = new SelectList(await CommonModel.GetServiceType(new FilterModel {
                CompId = CallDetailsModel.CompanyId, RefKey = CallDetailsModel.ClientId
            }), "Value", "Text");
            CallDetailsModel.DeliveryTypeList = new SelectList(await CommonModel.GetDeliveryServiceType(new FilterModel {
                CompId = CallDetailsModel.CompanyId, RefKey = CallDetailsModel.ClientId
            }), "Value", "Text");
            CallDetailsModel.CustomerTypeList = new SelectList(await CommonModel.GetLookup("Customer Type"), "Value", "Text");
            CallDetailsModel.ConditionList    = new SelectList(await CommonModel.GetLookup("Device Condition"), "Value", "Text");
            CallDetailsModel.AddressTypelist  = new SelectList(await CommonModel.GetLookup("Address"), "Value", "Text");
            CallDetailsModel.LocationList     = new SelectList(dropdown.BindLocationByPinCode(CallDetailsModel.PinNumber), "Value", "Text");
            var providerList = dropdown.BindServiceProvider(CallDetailsModel.PinNumber, CRN);

            CallDetailsModel.CompLogo = CurrentUser.LogoUrl;
            if (Convert.ToBoolean(CallDetailsModel.IsRepeat))
            {
                var prvList = providerList.Where(x => x.Value == CallDetailsModel.PrvProviderId.ToString()).ToList();
                if (prvList != null)
                {
                    CallDetailsModel.ProviderList = new SelectList(prvList, "Value", "Text");
                }
                else
                {
                    CallDetailsModel.ProviderList = new SelectList(dropdown.BindServiceProvider(CallDetailsModel.PinNumber, CRN), "Value", "Text");
                }
            }
            else
            {
                CallDetailsModel.ProviderList = new SelectList(dropdown.BindServiceProvider(CallDetailsModel.PinNumber, CRN), "Value", "Text");
            }
            CallDetailsModel.Param = Param;
            CallDetailsModel.Files = new List <ProviderFileModel>();
            if (Param == "A")
            {
                if (CallDetailsModel.EmpId != null)
                {
                    CallDetailsModel.Employee = await _empRepo.GetEmployeeById(CallDetailsModel.EmpId);
                }
                else
                {
                    CallDetailsModel.Employee = new EmployeeModel();
                }
                CallDetailsModel.StatusList        = new SelectList(dropdown.BindCallAppointmentStatus("ASP"), "Value", "Text");
                CallDetailsModel.AppointmentStatus = CallDetailsModel.ASPStatus;
                CallDetailsModel.Remarks           = CallDetailsModel.AspRemark;
            }
            else
            {
                if (Param == "P")
                {
                    CallDetailsModel.CStatus = 11;
                }
                CallDetailsModel.AppointmentStatus = CallDetailsModel.CStatus;
                CallDetailsModel.StatusList        = new SelectList(dropdown.BindCallAppointmentStatus("Customer support"), "Value", "Text");
                CallDetailsModel.Remarks           = CallDetailsModel.CRemark;
            }
            if (CurrentUser.UserTypeName.ToLower().Contains("company"))
            {
                CallDetailsModel.IsCompany = true;
            }

            return(View(CallDetailsModel));
        }