Пример #1
0
        // GET: /SalesCallInquiry/Create
        public ActionResult CreateSalesCallInquiry()
        {
            var errorViewModel = new ErrorViewModel();

            try
            {
                var userName     = HttpContext.User.Identity.Name;
                var supplierList = SelectListItemExtension.PopulateDropdownList(_CallReportInfoService.BMSUnit.SupplierRepository.GetAll().Where(c => c.IUser.ToUpper() != "SYSTEM").ToList <tblSupplier>(), "Id", "SupplierName", isEdit: true).ToList();
                var customerList = SelectListItemExtension.PopulateDropdownList(_CallReportInfoService.BMSUnit.CustomerRepository.GetAll().Where(c => c.IUser.ToUpper() != "SYSTEM").ToList <tblCustomer>(), "Id", "CustomerName", isEdit: true).ToList();
                ViewBag.currentStageList = currentStageList;

                var model = new CallReportSalesCallInquiryInfoModel()
                {
                    DateOfUpdate = DateTime.Now,
                    ddlCustomer  = customerList,
                    ddlSupplier  = supplierList,
                    SalesPerson  = userName
                };

                return(PartialView("_CreateSalesCallInquiry", model));
            }
            catch (Exception ex)
            {
                errorViewModel.ErrorMessage = CommonExceptionMessage.GetExceptionMessage(ex);
                return(PartialView("_ErrorPopUp", errorViewModel));
            }
        }
Пример #2
0
        public ActionResult CreateSalesCallInquiry(CallReportSalesCallInquiryInfoModel viewModel)
        {
            var strMessage = string.Empty;

            try
            {
                if (ModelState.IsValid)
                {
                    #region Current User

                    var userName = HttpContext.User.Identity.Name;
                    viewModel.IUser = userName;
                    viewModel.IDate = DateTime.Now;
                    viewModel.EDate = DateTime.Now;

                    #endregion

                    var entity = viewModel.ToEntity();
                    _CallReportInfoService.BMSUnit.CallReportSalesCallInquiryRepository.Add(entity);
                    _CallReportInfoService.BMSUnit.CallReportSalesCallInquiryRepository.SaveChanges();

                    #region Detail Save

                    foreach (var item in viewModel.salesCallInquiryDetailViewModel)
                    {
                        item.SalesCallInquiryId = Convert.ToInt64(entity.Id);
                        item.IUser = userName;
                        item.IDate = DateTime.Now;
                        item.EDate = DateTime.Now;
                        //item.StageId = item.StageIdTemp;
                        item.StageId = item.StageId;
                        var detailEntity = item.ToEntity();
                        _CallReportInfoService.BMSUnit.CallReportSalesCallInquiryDetailRepository.Add(detailEntity);
                        _CallReportInfoService.BMSUnit.CallReportSalesCallInquiryDetailRepository.SaveChanges();
                    }

                    #endregion

                    return(Content(Boolean.TrueString));
                    //return Content("Information has been saved successfully");
                }

                strMessage = Common.GetModelStateErrorMessage(ModelState);
            }
            catch (Exception ex)
            {
                strMessage = CommonExceptionMessage.GetExceptionMessage(ex, CommonAction.Save);
            }

            return(Content(strMessage));
        }
Пример #3
0
        // GET: /SalesCallInquiry/Edit/By ID
        public ActionResult EditSalesCallInquiry(long id)
        {
            var errorViewModel = new ErrorViewModel();

            try
            {
                var model = _CallReportInfoService.BMSUnit.CallReportSalesCallInquiryRepository.GetByID(id);

                var userName     = HttpContext.User.Identity.Name;
                var supplierList = SelectListItemExtension.PopulateDropdownList(_CallReportInfoService.BMSUnit.SupplierRepository.GetAll().Where(c => c.IUser.ToUpper() != "SYSTEM").ToList <tblSupplier>(), "Id", "SupplierName", isEdit: true).ToList();
                var customerList = SelectListItemExtension.PopulateDropdownList(_CallReportInfoService.BMSUnit.CustomerRepository.GetAll().Where(c => c.IUser.ToUpper() != "SYSTEM").ToList <tblCustomer>(), "Id", "CustomerName", isEdit: true).ToList();

                var salesInquiryDetailsViewModel = from salesInqDetail in _CallReportInfoService.BMSUnit.CallReportSalesCallInquiryDetailRepository.GetAll().Where(q => q.SalesCallInquiryId == id)
                                                   select new SalesCallInquiryDetailViewModel()
                {
                    Id                   = salesInqDetail.Id,
                    ProductId            = salesInqDetail.ProductId,
                    ProductName          = salesInqDetail.ProductId != 0? _CallReportInfoService.BMSUnit.ProductRepository.GetAll().Where(c => c.Id == salesInqDetail.ProductId).FirstOrDefault().ProductName : "",
                    Quantity             = salesInqDetail.Quantity,
                    Unit                 = salesInqDetail.Unit,
                    OfferedAmountPerUnit = salesInqDetail.OfferedAmountPerUnit,
                    PriceValidity        = salesInqDetail.PriceValidity,
                    BidPrice             = salesInqDetail.BidPrice,
                    StageId              = salesInqDetail.StageId,
                    StageIdTemp          = salesInqDetail.StageId,
                    Remarks              = salesInqDetail.Remarks
                };



                if (model != null)
                {
                    CallReportSalesCallInquiryInfoModel viewModel = new CallReportSalesCallInquiryInfoModel
                    {
                        ddlCustomer  = customerList,
                        ddlSupplier  = supplierList,
                        Id           = model.Id,
                        DateOfUpdate = model.DateOfUpdate,
                        CustomerId   = model.CustomerId,
                        SupplierId   = model.SupplierId,
                        SalesPerson  = model.SalesPerson,
                        salesCallInquiryDetailViewModel = salesInquiryDetailsViewModel
                    };

                    //CallReportProjectInfoModel viewModel = new CallReportProjectInfoModel();
                    //viewModel = model.ToModel();

                    return(PartialView("_EditSalesCallInquiry", viewModel));
                }

                else
                {
                    errorViewModel.ErrorMessage = CommonMessage.ErrorOccurred;
                    return(PartialView("_ErrorPopUp", errorViewModel));
                }
            }
            catch (Exception ex)
            {
                errorViewModel.ErrorMessage = CommonExceptionMessage.GetExceptionMessage(ex);
                return(PartialView("_ErrorPopUp", errorViewModel));
            }
        }
Пример #4
0
 public static tblCallReportSalesCallInquiry ToEntity(this CallReportSalesCallInquiryInfoModel model)
 {
     return(Mapper.Map <CallReportSalesCallInquiryInfoModel, tblCallReportSalesCallInquiry>(model));
 }