Esempio n. 1
0
        public JsonResult SaveQouteData(List <QuoteModel> lstSampleSubmissionMaster, List <QuoteDetailModel> lstSampleSubmissionDetails)
        {
            var strMessage = string.Empty;

            try
            {
                foreach (var item in lstSampleSubmissionMaster)
                {
                    QuoteModel masterEntityModel = new QuoteModel();

                    #region Current User
                    var userName = HttpContext.User.Identity.Name;
                    masterEntityModel.IUser = userName;
                    masterEntityModel.IDate = DateTime.Now;
                    masterEntityModel.EDate = DateTime.Now;
                    #endregion
                    masterEntityModel.QuoteNo     = "Test";
                    masterEntityModel.SalesCallId = Convert.ToInt64(item.SalesCallId);
                    masterEntityModel.QuoteDate   = item.QuoteDate;
                    masterEntityModel.CustomerId  = Convert.ToInt64(item.CustomerId);
                    //masterList.Add(masterEntityModel);

                    var entity = masterEntityModel.ToEntity();
                    _QuoteService.BMSUnit.QuoteRepository.Add(entity);
                    _QuoteService.BMSUnit.QuoteRepository.SaveChanges();

                    Session["QuoteMasterId"] = entity.Id;
                }


                // Add new detail information

                foreach (var item in lstSampleSubmissionDetails)
                {
                    QuoteDetailModel entityDetailModel = new QuoteDetailModel();

                    entityDetailModel.QuoteId           = Convert.ToInt64(Convert.ToInt64(Session["QuoteMasterId"]));
                    entityDetailModel.ArticleId         = item.ArticleId;
                    entityDetailModel.MOQ               = item.MOQ;
                    entityDetailModel.ValidityDate      = item.ValidityDate;
                    entityDetailModel.SupplierId        = item.SupplierId;
                    entityDetailModel.PriceTermId       = item.PriceTermId;
                    entityDetailModel.ShipmentCountryId = item.ShipmentCountryId;
                    entityDetailModel.ShipmentLeadTime  = item.ShipmentLeadTime;
                    entityDetailModel.DetailText        = item.DetailText;

                    var detailEntity = entityDetailModel.ToEntity();
                    _QuoteService.BMSUnit.QuoteDetailsRepository.Add(detailEntity);
                    _QuoteService.BMSUnit.QuoteDetailsRepository.SaveChanges();
                }
                strMessage = "Information has been saved successfully";
            }
            catch (Exception ex)
            {
                strMessage = CommonExceptionMessage.GetExceptionMessage(ex, CommonAction.Save);
            }

            return(Json(new { strMessage = strMessage }));
        }