Пример #1
0
        //Added by Saddam/
        public IHttpActionResult InsertProprietor(ACS.Core.Domain.Master.CustomProduct Proprietor)
        {
            string status = "";

            try
            {
                mobj_proprietorMaster = new ProprietorMaster();

                mobj_proprietorMaster.Id             = Proprietor.Id;
                mobj_proprietorMaster.ProprietorISBN = Proprietor.ProprietorISBN;

                status = _CustomProductService.DuplicityCheck(mobj_proprietorMaster);
                if (status == "Y")
                {
                    if (Proprietor.Id == 0)
                    {
                        List <string> Author = new List <string>();
                        if (Proprietor.AuthorId != null && Proprietor.AuthorId != "0")
                        {
                            Author.AddRange(Proprietor.AuthorId.Split(',').Where(x => string.IsNullOrEmpty(x) == false).Distinct().ToList());
                        }

                        foreach (var item in Author)
                        {
                            _ProprietorAuthorLink                = new ProprietorAuthorLink();
                            _ProprietorAuthorLink.AuthorId       = Convert.ToInt32(item);
                            _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.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.Deactivate     = "N";
                        mobj_proprietorMaster.EnteredBy      = Proprietor.EnteredBy;
                        mobj_proprietorMaster.EntryDate      = DateTime.Now;
                        mobj_proprietorMaster.ModifiedBy     = null;
                        mobj_proprietorMaster.ModifiedDate   = null;
                        mobj_proprietorMaster.DeactivateBy   = null;
                        mobj_proprietorMaster.DeactivateDate = null;
                        mobj_proprietorMaster.Main           = "N";

                        _CustomProductService.insertcustomproduct(mobj_proprietorMaster);
                    }
                    // else
                    //{


                    //   // ACS.Core.Domain.Product.ProductMaster mobj_productMaster = _CustomProductService.getcustomproductbyid(Proprietor.Id);

                    ////    ACS.Core.Domain.Product.ProductMaster mobj_proprietorMaster = _CustomProductService.getcustomproductbyid(Proprietor.Id);

                    //  mobj_proprietorMaster = new  ProprietorMaster();
                    //    mobj_proprietorMaster.Id = Proprietor.Id;
                    //    mobj_proprietorMaster = _CustomProductService.getcustomproductbyid(mobj_proprietorMaster);

                    //    mobj_proprietorMaster.ProprietorAuthorLink
                    //        .Where(x => x.Deactivate == "N" && x.ProprietorId == mobj_proprietorMaster.Id)
                    //        .ToList()
                    //        .ForEach(x =>
                    //        {
                    //            x.Deactivate = "Y";
                    //            x.DeactivateBy = Proprietor.EnteredBy;
                    //            x.DeactivateDate = DateTime.Now;
                    //        });

                    //    _CustomProductService.updatecustomproduct(mobj_proprietorMaster);


                    //    List<string> Author = new List<string>();
                    //    if (Proprietor.AuthorId != null && Proprietor.AuthorId != "0")
                    //    {
                    //        Author.AddRange(Proprietor.AuthorId.Split(',').Where(x => string.IsNullOrEmpty(x) == false).Distinct().ToList());
                    //    }
                    //    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;

                    //    foreach (var item in Author)
                    //    {
                    //        //_ProprietorAuthorLink = new ProprietorAuthorLink();
                    //        //_ProprietorAuthorLink.AuthorId = Convert.ToInt32(item);
                    //        //_ProprietorAuthorLink.ProprietorId = mobj_proprietorMaster.Id;

                    //        //_ProprietorAuthorLink.ModifiedBy = Proprietor.EnteredBy;
                    //        //_ProprietorAuthorLink.ModifiedDate = DateTime.Now;
                    //        //_IProprietorAuthorLink.Add(_ProprietorAuthorLink);

                    //        _ProprietorAuthorLink = new ProprietorAuthorLink();
                    //        _ProprietorAuthorLink.AuthorId = Convert.ToInt32(item);
                    //      _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;


                    //    _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));
        }
 public void DeleteProprietorAuthorLink(ProprietorAuthorLink ProprietorAuthor)
 {
     _ProprietorAuthorLinkRepository.Delete(ProprietorAuthor);
 }
Пример #3
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));
        }