コード例 #1
0
        public ActionResult Create(SampleRequestModel viewModel)
        {
            var strMessage = string.Empty;

            try
            {
                if (Session["lstSampleRequestDetails"] != null)
                {
                    if (ModelState.IsValid)
                    {
                        #region Current User
                        var userName = HttpContext.User.Identity.Name;
                        viewModel.IUser = userName;
                        viewModel.IDate = DateTime.Now;
                        viewModel.EDate = DateTime.Now;
                        #endregion

                        #region Releated Data
                        viewModel.RequestNo = "Test";
                        viewModel.Remarks   = "N/A";

                        if (viewModel.TransporterId == 0)
                        {
                            viewModel.TransporterId = null;
                        }
                        #endregion

                        List <SampleRequestDetailModel> list = new List <SampleRequestDetailModel>();
                        if (Session["lstSampleRequestDetails"] != null)
                        {
                            list = (List <SampleRequestDetailModel>)Session["lstSampleRequestDetails"];
                        }

                        var entity = viewModel.ToEntity();

                        _SampleRequestService.BMSUnit.SampleRequestRepository.Add(entity);
                        _SampleRequestService.BMSUnit.SampleRequestRepository.SaveChanges();

                        Session["SampleRequestMasterId"] = entity.Id;

                        #region Save SampleRequest Detail

                        if (list != null && list.Count > 0)
                        {
                            foreach (SampleRequestDetailModel detail in list)
                            {
                                detail.RequestId = Convert.ToInt64(entity.Id);
                                var detailEntity = detail.ToEntity();
                                _SampleRequestService.BMSUnit.SampleRequestDetailsRepository.Add(detailEntity);
                                _SampleRequestService.BMSUnit.SampleRequestDetailsRepository.SaveChanges();
                            }
                        }

                        Session["lstSampleRequestDetails"] = null;

                        #endregion

                        #region Save Sample Request Document


                        foreach (SampleDocumentModel doc in viewModel.sampleDocumentModels)
                        {
                            if (doc.IsSelected == true)
                            {
                                SampleRequestDocumentModel aaa = new SampleRequestDocumentModel();
                                aaa.RequestId  = Convert.ToInt64(entity.Id);
                                aaa.DocumentId = doc.Id;
                                var detailDocumentEntity = aaa.ToEntity();
                                _SampleRequestService.BMSUnit.SampleRequestDocumentRepository.Add(detailDocumentEntity);
                                _SampleRequestService.BMSUnit.SampleRequestDocumentRepository.SaveChanges();
                            }
                        }

                        #endregion

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

            return(Content(strMessage));
        }
コード例 #2
0
        public ActionResult Edit(SampleRequestModel viewModel)
        {
            var strMessage = string.Empty;

            try
            {
                if (ModelState.IsValid)
                {
                    var model = _SampleRequestService.BMSUnit.SampleRequestRepository.GetByID(viewModel.Id);

                    #region Current User

                    viewModel.IUser = model.IUser;
                    viewModel.IDate = model.IDate;

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

                    #endregion

                    if (viewModel.TransporterId == 0)
                    {
                        viewModel.TransporterId = null;
                    }

                    List <SampleRequestDetailModel> list = new List <SampleRequestDetailModel>();
                    if (Session["lstSampleRequestDetails"] != null)
                    {
                        list = (List <SampleRequestDetailModel>)Session["lstSampleRequestDetails"];
                    }

                    #region Releated Data
                    viewModel.RequestNo = "Test";
                    viewModel.Remarks   = "N/A";
                    //viewModel.testVal1 = _SampleRequestService.Get_New_InvoiceId().FirstOrDefault().testVal1;
                    #endregion

                    var entity = viewModel.ToEntity();

                    // Get previous detail list
                    var lst = _SampleRequestService.BMSUnit.SampleRequestDetailsRepository.GetAll().Where(
                        q => q.RequestId == entity.Id);

                    foreach (var dt in lst)
                    {
                        _SampleRequestService.BMSUnit.SampleRequestDetailsRepository.Delete_64Bit(Convert.ToInt64(dt.Id));
                    }

                    #region Save SampleRequest Detail

                    if (list != null && list.Count > 0)
                    {
                        foreach (SampleRequestDetailModel detail in list)
                        {
                            detail.RequestId = Convert.ToInt64(entity.Id);
                            var detailEntity = detail.ToEntity();
                            _SampleRequestService.BMSUnit.SampleRequestDetailsRepository.Add(detailEntity);
                            _SampleRequestService.BMSUnit.SampleRequestDetailsRepository.SaveChanges();
                        }
                    }
                    #endregion

                    _SampleRequestService.BMSUnit.SampleRequestRepository.Update(entity);
                    _SampleRequestService.BMSUnit.SampleRequestRepository.SaveChanges();

                    Session["lstSampleRequestDetails"] = null;



                    #region Save Sample Request Document

                    var sampleDocEntity = viewModel.ToEntity();
                    var docList         = _SampleRequestService.BMSUnit.SampleRequestDocumentRepository.GetAll().Where(
                        q => q.RequestId == sampleDocEntity.Id);

                    foreach (var dt in docList)
                    {
                        _SampleRequestService.BMSUnit.SampleRequestDocumentRepository.Delete_64Bit(Convert.ToInt64(dt.Id));
                    }



                    foreach (SampleDocumentModel doc in viewModel.sampleDocumentModels)
                    {
                        if (doc.IsSelected == true)
                        {
                            SampleRequestDocumentModel aaa = new SampleRequestDocumentModel();
                            aaa.RequestId  = Convert.ToInt64(entity.Id);
                            aaa.DocumentId = doc.Id;
                            var detailDocumentEntity = aaa.ToEntity();
                            _SampleRequestService.BMSUnit.SampleRequestDocumentRepository.Add(detailDocumentEntity);
                            _SampleRequestService.BMSUnit.SampleRequestDocumentRepository.SaveChanges();
                        }
                    }
                    #endregion

                    return(Content(Boolean.TrueString));
                }

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

            return(Content(strMessage));
        }
コード例 #3
0
 public static tblSampleRequestDocument ToEntity(this SampleRequestDocumentModel model)
 {
     return(Mapper.Map <SampleRequestDocumentModel, tblSampleRequestDocument>(model));
 }