예제 #1
0
        public string DuplicityCheck(ProprietorMaster Custom)
        {
            var dupes = _ProprietorRepository.Table.Where(x => x.ProprietorISBN == Custom.ProprietorISBN &&
                                                          x.Deactivate == "N" &&
                                                          (Custom.Id != 0 ? x.Id : 0) != (Custom.Id != 0 ? Custom.Id : 1)).FirstOrDefault();

            if (dupes != null)
            {
                return("N");
            }
            else
            {
                return("Y");
            }
        }
예제 #2
0
        public IHttpActionResult CustomDelete(ProprietorMaster _Proprietor)
        {
            string status = string.Empty;

            try
            {
                mobj_proprietorMaster = _CustomProductService.getcustomproductbyid(_Proprietor);

                mobj_proprietorMaster.DeactivateBy   = _Proprietor.EnteredBy;
                mobj_proprietorMaster.DeactivateDate = null;
                mobj_proprietorMaster.Deactivate     = "Y";


                mobj_proprietorMaster.ProprietorAuthorLink
                .Where(x => x.Deactivate == "N")
                .ToList()
                .ForEach(x =>
                {
                    x.Deactivate     = "Y";
                    x.DeactivateBy   = _Proprietor.EnteredBy;
                    x.DeactivateDate = DateTime.Now;
                });

                _CustomProductService.updatecustomproduct(mobj_proprietorMaster);
                status = "OK";
            }
            catch (ACSException ex)
            {
                status = ex.InnerException.Message;
            }
            catch (Exception ex)
            {
                status = ex.InnerException.Message;
            }

            return(Json(status));
        }
예제 #3
0
 public void deletecustomproduct(ProprietorMaster Proprietor)
 {
     _ProprietorRepository.Delete(Proprietor);
 }
예제 #4
0
 public void updatecustomproduct(ProprietorMaster Proprietor)
 {
     _ProprietorRepository.Update(Proprietor);
 }
예제 #5
0
 public ProprietorMaster getcustomproductbyid(ProprietorMaster Proprietor)
 {
     return(_ProprietorRepository.Table.Where(i => i.Id == Proprietor.Id).FirstOrDefault());
 }
예제 #6
0
 public void insertcustomproduct(ProprietorMaster Proprietor)
 {
     _ProprietorRepository.Insert(Proprietor);
 }
 public void DeleteProductProprietorMaster(ProprietorMaster Proprietor)
 {
     _ProprietorMasterRepository.Delete(Proprietor);
 }
 public void UpdateProprietorMaster(ProprietorMaster Proprietor)
 {
     _ProprietorMasterRepository.Update(Proprietor);
 }
 public void InsertProprietorMaster(ProprietorMaster Proprietor)
 {
     _ProprietorMasterRepository.Insert(Proprietor);
 }
 public IList <ProprietorAuthorLink> GetProprietorAuthorByProprietorId(ProprietorMaster Proprietor)
 {
     return(_ProprietorAuthorLinkRepository.Table.Where(x => x.ProprietorId == Proprietor.Id && x.Deactivate == "N").ToList());
 }
예제 #11
0
        public IHttpActionResult UpdateProprietor(ProprietorMaster Proprietor)
        {
            string status = "";

            try
            {
                status = _CustomProductService.DuplicityCheck(Proprietor);
                if (status == "Y")
                {
                    if (Proprietor.Id > 0)
                    {
                        ProprietorMaster mobj_proprietorMaster = _CustomProductService.getcustomproductbyid(Proprietor);


                        List <ProprietorAuthorLink> _IProductOUPAuthor = mobj_proprietorMaster.ProprietorAuthorLink.ToList();


                        foreach (ProprietorAuthorLink prlink in _IProductOUPAuthor)
                        {
                            _ProductMasterService.DeleteProprietorAuthorLink(prlink);
                        }

                        ProprietorMaster propM = _ProprietorAuthorLink.ProprietorMaster;



                        foreach (ProprietorAuthorLink PropAuthor in Proprietor.ProprietorAuthorLink)
                        {
                            //    ProprietorAuthorLink _ProprietorAuthor = new ProprietorAuthorLink();

                            //_ProprietorAuthor.AuthorId = PropAuthor.AuthorId;

                            //_ProprietorAuthor.Deactivate = "N";
                            //_ProprietorAuthor.EnteredBy = Proprietor.EnteredBy;
                            //_ProprietorAuthor.EntryDate = DateTime.Now;
                            //_ProprietorAuthor.ModifiedBy = null;
                            //_ProprietorAuthor.ModifiedDate = null;
                            //_ProprietorAuthor.DeactivateBy = null;
                            //_ProprietorAuthor.DeactivateDate = null;
                            //_IProprietorAuthorLink.Add(_ProprietorAuthorLink);

                            _ProprietorAuthorLink                = new ProprietorAuthorLink();
                            _ProprietorAuthorLink.AuthorId       = PropAuthor.AuthorId;
                            _ProprietorAuthorLink.ProprietorId   = mobj_proprietorMaster.Id;
                            _ProprietorAuthorLink.EntryDate      = DateTime.Now;
                            _ProprietorAuthorLink.EnteredBy      = Proprietor.EnteredBy;
                            _ProprietorAuthorLink.Deactivate     = "N";
                            _ProprietorAuthorLink.ModifiedBy     = null;
                            _ProprietorAuthorLink.ModifiedDate   = null;
                            _ProprietorAuthorLink.DeactivateBy   = null;
                            _ProprietorAuthorLink.DeactivateDate = null;
                            _IProprietorAuthorLink.Add(_ProprietorAuthorLink);
                        }



                        mobj_proprietorMaster.ProprietorAuthorLink = _IProprietorAuthorLink;

                        ///  mobj_proprietorMaster.ProprietorAuthorLink = mobj_proprietorMaster.ProprietorAuthorLink;

                        mobj_proprietorMaster.ProductId      = Proprietor.ProductId;
                        mobj_proprietorMaster.ProprietorISBN = Proprietor.ProprietorISBN;

                        mobj_proprietorMaster.ProprietorProduct = Proprietor.ProprietorProduct;
                        mobj_proprietorMaster.ProprietorEdition = Proprietor.ProprietorEdition;

                        mobj_proprietorMaster.ProprietorCopyrightYear = Proprietor.ProprietorCopyrightYear;
                        mobj_proprietorMaster.PublishingCompanyId     = Proprietor.PublishingCompanyId;

                        mobj_proprietorMaster.ProprietorPubCenterId = Proprietor.ProprietorPubCenterId;
                        mobj_proprietorMaster.ProprietorImPrintId   = Proprietor.ProprietorImPrintId;

                        mobj_proprietorMaster.ModifiedBy   = Proprietor.EnteredBy;
                        mobj_proprietorMaster.ModifiedDate = DateTime.Now;

                        _CustomProductService.updatecustomproduct(mobj_proprietorMaster);
                    }


                    status = _localizationService.GetResource("Master.API.Success.Message");
                }
                else
                {
                    status = "Duplicate";
                }
            }
            catch (ACSException ex)
            {
                status = ex.InnerException.Message;
            }
            catch (Exception ex)
            {
                status = ex.InnerException.Message;
            }

            return(Json(status));
        }