Exemple #1
0
        public IActionResult PostPartner([FromBody] PartenerModel partnerModel)
        {
            if (ModelState.IsValid)
            {
                if (partnerModel.IssueDate == "" || partnerModel.IssueDate == null)
                {
                    partnerModel.IssueDate = DateTime.Now.ToString("d/M/yyyy");
                }
                if (partnerModel.Date == "" || partnerModel.Date == null)
                {
                    partnerModel.Date = DateTime.Now.ToString("d/M/yyyy");
                }
                var model = _mapper.Map <Partner>(partnerModel);
                if (model == null)
                {
                    return(Ok(0));
                }
                var Check = unitOfWork.PartnerRepository.Get();
                if (Check.Any(m => m.Code == partnerModel.Code))
                {
                    return(Ok(2));
                }
                else
                {
                    if (Check.Any(m => m.NameAR == partnerModel.NameAR))
                    {
                        return(Ok(2));
                    }
                    else
                    {
                        unitOfWork.PartnerRepository.Insert(model);
                        var Result = unitOfWork.Save();
                        if (Result == 200)
                        {
                            var UserID = loggerHistory.getUserIdFromRequest(Request);

                            loggerHistory.InsertUserLog(UserID, "بطاقه الشركه", "اضافه الشركه", true);
                            partnerModel.Count = unitOfWork.PartnerRepository.Count();

                            return(Ok(4));
                        }
                        else if (Result == 501)
                        {
                            return(Ok(5));
                        }
                        else
                        {
                            return(Ok(6));
                        }
                    }
                }
            }
            else
            {
                return(Ok(3));
            }
        }
Exemple #2
0
        public IActionResult FirstOpen()
        {
            var           x     = Request.Headers;
            PartenerModel model = new PartenerModel();
            var           count = unitOfWork.PartnerRepository.Count();

            if (count > 0)
            {
                model.LastCode = unitOfWork.PartnerRepository.Last().Code;
                model.Count    = count;
            }
            var countries = unitOfWork.CountryRepository.Get();

            if (countries.Count() > 0)
            {
                model.Countries = countries.Select(m => new CountryModel
                {
                    CountryID = m.CountryID,
                    NameAR    = m.NameAR,
                    NameEN    = m.NameEN
                });
            }
            return(Ok(model));
        }
Exemple #3
0
        public IActionResult PutPartner(int id, [FromBody] PartenerModel partnerModel)
        {
            if (id < 0)
            {
                return(Ok(1));
            }

            if (ModelState.IsValid)
            {
                if (partnerModel.IssueDate == "" || partnerModel.IssueDate == null)
                {
                    partnerModel.IssueDate = DateTime.Now.ToString("d/M/yyyy");
                }
                if (partnerModel.Date == "" || partnerModel.Date == null)
                {
                    partnerModel.Date = DateTime.Now.ToString("d/M/yyyy");
                }
                var check1 = unitOfWork.PartnerRepository.Get(NoTrack: "NoTrack", filter: a => a.PartnerID == id);
                if (check1 != null)
                {
                    var model = _mapper.Map <Partner>(partnerModel);
                    if (model == null)
                    {
                        return(Ok(0));
                    }

                    var Check = unitOfWork.PartnerRepository.Get(NoTrack: "NoTrack");
                    if (!Check.Any(m => m.Code == partnerModel.Code))
                    {
                        unitOfWork.PartnerRepository.Update(model);
                        var Result = unitOfWork.Save();
                        if (Result == 200)
                        {
                            var UserID = loggerHistory.getUserIdFromRequest(Request);

                            loggerHistory.InsertUserLog(UserID, "بطاقه الشركه", "تعديل الشركه", true);
                            partnerModel.Count = unitOfWork.PartnerRepository.Count();

                            return(Ok(4));
                        }
                        else if (Result == 501)
                        {
                            return(Ok(5));
                        }
                        else
                        {
                            return(Ok(6));
                        }
                    }
                    else
                    {
                        if (Check.Any(m => m.Code == partnerModel.Code && m.PartnerID == id))
                        {
                            unitOfWork.PartnerRepository.Update(model);
                            var Result = unitOfWork.Save();
                            if (Result == 200)
                            {
                                var UserID = loggerHistory.getUserIdFromRequest(Request);

                                loggerHistory.InsertUserLog(UserID, "بطاقه الشركه", "تعديل الشركه", true);
                                partnerModel.Count = unitOfWork.PartnerRepository.Count();

                                return(Ok(4));
                            }
                            else if (Result == 501)
                            {
                                return(Ok(5));
                            }
                            else
                            {
                                return(Ok(6));
                            }
                        }
                        else
                        {
                            return(Ok(2));
                        }
                    }
                }
                else
                {
                    return(Ok(0));
                }
            }
            else
            {
                return(Ok(3));
            }
        }
        public IActionResult Search(int TableNum, string Code)
        {
            switch (TableNum)
            {
                #region Purchase Invoice
            case 1:
                var PurchaseInvoiceEntitylist = unitOfWork.PurchaseInvoiceRepository.Get(filter: a => a.Code == Code).SingleOrDefault();
                if (PurchaseInvoiceEntitylist != null)
                {
                    PurchaseInvoiceModel purchaseInvoiceModel = new PurchaseInvoiceModel();
                    purchaseInvoiceModel.Code         = PurchaseInvoiceEntitylist.Code;
                    purchaseInvoiceModel.PurchaseDate = PurchaseInvoiceEntitylist.Date.Value.ToString("d/M/yyyy");

                    purchaseInvoiceModel.PurchaseDateHijri = DateHelper.GetHijriDate(PurchaseInvoiceEntitylist.Date);

                    //var EmplyeeEntity = unitOfWork.EmployeeRepository.Get(filter: e => e.EmployeeID == purchaseInvoiceModel.EmployeeID).SingleOrDefault();
                    //purchaseInvoiceModel.EmpCode = EmplyeeEntity.Code;
                    //purchaseInvoiceModel.EmpNameAR = EmplyeeEntity.NameAR;
                    //purchaseInvoiceModel.EmpNameEN = EmplyeeEntity.NameEN;
                    purchaseInvoiceModel.EmployeeID = PurchaseInvoiceEntitylist.EmployeeID;
                    purchaseInvoiceModel.EmpNameAR  = PurchaseInvoiceEntitylist.Employee.NameAR;
                    purchaseInvoiceModel.EmpCode    = PurchaseInvoiceEntitylist.Employee.Code;


                    var id = unitOfWork.PurchaseOrderRepository.GetEntity(filter: a => a.PurchaseOrderID == PurchaseInvoiceEntitylist.PurchaseOrderID).PortfolioID;
                    var PortfolioEntity = unitOfWork.PortfolioRepository.GetEntity(filter: p => p.PortfolioID == id);
                    purchaseInvoiceModel.PortfolioCode   = PortfolioEntity.Code;
                    purchaseInvoiceModel.PortfolioNameAR = PortfolioEntity.NameAR;
                    purchaseInvoiceModel.PortfolioNameEN = PortfolioEntity.NameEN;

                    purchaseInvoiceModel.PortfolioAccount = unitOfWork.PortfolioAccountRepository.GetEntity(filter: s => s.PortfolioID == id).AccountID;

                    purchaseInvoiceModel.DetailsModels = unitOfWork.PurchaseInvoiceDetailRepository.Get(filter: z => z.PurchaseInvoiceID == PurchaseInvoiceEntitylist.PurchaseInvoiceID).Select(a => new PurchaseInvoiceDetailModel {
                        BankCommission          = a.BankCommission,
                        BankCommissionRate      = a.BankCommissionRate,
                        NetAmmount              = a.NetAmmount,
                        PartnerCode             = a.Partner.Code,
                        PartnerID               = a.PartnerID,
                        PartnerNameAR           = a.Partner.NameAR,
                        PartnerNameEN           = a.Partner.NameEN,
                        PurchaseInvoiceDetailID = a.PurchaseInvoiceDetailID,
                        PurchaseInvoiceID       = a.PurchaseInvoiceID,
                        PurchasePrice           = a.PurchasePrice,
                        PurchaseValue           = a.PurchaseValue,
                        StockCount              = a.StockCount,
                        TaxOnCommission         = a.TaxOnCommission,
                        TaxRateOnCommission     = a.TaxRateOnCommission,
                    });
                    decimal?oldNetAmmount = 0.0m;
                    foreach (var item in purchaseInvoiceModel.DetailsModels)
                    {
                        oldNetAmmount += item.NetAmmount;
                    }

                    purchaseInvoiceModel.newRialBalance  = _stocksHelper.RialBalancUpdate(PurchaseInvoiceEntitylist.PurchaseOrder.PortfolioID, oldNetAmmount);
                    purchaseInvoiceModel.PurchaseOrderID = PurchaseInvoiceEntitylist.PurchaseOrderID;


                    purchaseInvoiceModel.SettingModel = GetSetting(2);

                    var EntryPurchaseInvoiceEntitylist = unitOfWork.EntryRepository.Get(filter: a => a.PurchaseInvoiceID == purchaseInvoiceModel.PurchaseInvoiceID);
                    purchaseInvoiceModel.EntryModel = _mapper.Map <EntryModel>(EntryPurchaseInvoiceEntitylist.SingleOrDefault());
                    if (EntryPurchaseInvoiceEntitylist.Count() > 0)
                    {
                        var EntryDitailsPurchaseInvoiceEntitylist = unitOfWork.EntryDetailRepository.Get(filter: d => d.EntryID == purchaseInvoiceModel.EntryModel.EntryID);
                        purchaseInvoiceModel.EntryModel.EntryDetailModel = _mapper.Map <IEnumerable <EntryDetailModel> >(EntryDitailsPurchaseInvoiceEntitylist);
                    }

                    return(Ok(purchaseInvoiceModel));
                }
                else
                {
                    return(Ok(0));
                }


                #endregion

                #region selling Invoice
            case 2:
                var SellingInvoiceEntitylist = unitOfWork.SellingInvoiceReposetory.Get(NoTrack: "NoTrack", filter: a => a.Code == Code).SingleOrDefault();
                if (SellingInvoiceEntitylist.Code != null)
                {
                    SellingInvoiceModel SellingInvoiceModel = new SellingInvoiceModel();
                    SellingInvoiceModel = _mapper.Map <SellingInvoiceModel>(SellingInvoiceEntitylist);

                    SellingInvoiceModel.SellDate      = SellingInvoiceEntitylist.Date.Value.ToString("d/M/yyyy");
                    SellingInvoiceModel.SellDateHijri = DateHelper.GetHijriDate(SellingInvoiceEntitylist.Date);

                    var EmplyeeEntity = unitOfWork.EmployeeRepository.Get(filter: e => e.EmployeeID == SellingInvoiceModel.EmployeeID).SingleOrDefault();
                    SellingInvoiceModel.EmpCode   = EmplyeeEntity.Code;
                    SellingInvoiceModel.EmpNameAR = EmplyeeEntity.NameAR;
                    SellingInvoiceModel.EmpCode   = EmplyeeEntity.NameEN;
                    var id = unitOfWork.SellingOrderRepository.GetEntity(filter: x => x.SellingOrderID == SellingInvoiceEntitylist.SellingOrderID).PortfolioID;
                    var PortfolioEntity = unitOfWork.PortfolioRepository.Get(filter: p => p.PortfolioID == id).SingleOrDefault();
                    SellingInvoiceModel.PortfolioCode   = PortfolioEntity.Code;
                    SellingInvoiceModel.PortfolioNameAR = PortfolioEntity.NameAR;
                    SellingInvoiceModel.PortfolioNameEN = PortfolioEntity.NameEN;

                    SellingInvoiceModel.PortfolioAccount = unitOfWork.PortfolioAccountRepository.GetEntity(filter: s => s.PortfolioID == id).AccountID;

                    SellingInvoiceModel.DetailsModels = unitOfWork.SellingInvoiceDetailRepository.Get(filter: z => z.SellingInvoiceID == SellingInvoiceEntitylist.SellingInvoiceID).Select(a => new SellingInvoiceDetailsModel {
                        BankCommission         = a.BankCommission,
                        BankCommissionRate     = a.BankCommissionRate,
                        NetAmmount             = a.NetAmmount,
                        PartnerCode            = a.Partner.Code,
                        PartnerID              = a.PartnerID,
                        PartnerNameAR          = a.Partner.NameAR,
                        PartnerNameEN          = a.Partner.NameEN,
                        SelingValue            = a.SelingValue,
                        SellingInvoiceDetailID = a.SellInvoiceDetailID,
                        SellingInvoiceID       = a.SellingInvoiceID,
                        SellingPrice           = a.SellingPrice,
                        StockCount             = a.StockCount,
                        StocksCount            = a.StockCount,
                        TaxRateOnCommission    = a.TaxRateOnCommission,
                        TaxOnCommission        = a.TaxOnCommission,
                    });


                    SellingInvoiceModel.SettingModel = GetSetting(1);


                    var EntrySellingInvoiceEntitylist = unitOfWork.EntryRepository.Get(filter: a => a.SellingInvoiceID == SellingInvoiceModel.SellingInvoiceID);
                    SellingInvoiceModel.EntryModel = _mapper.Map <EntryModel>(EntrySellingInvoiceEntitylist.SingleOrDefault());
                    if (EntrySellingInvoiceEntitylist.Count() > 0)
                    {
                        var EntryDitailsSellingInvoiceEntitylist = unitOfWork.EntryDetailRepository.Get(filter: d => d.EntryID == SellingInvoiceModel.EntryModel.EntryID);
                        SellingInvoiceModel.EntryModel.EntryDetailModel = _mapper.Map <IEnumerable <EntryDetailModel> >(EntryDitailsSellingInvoiceEntitylist);
                    }
                    return(Ok(SellingInvoiceModel));
                }
                else
                {
                    return(Ok(0));
                }
                #endregion



                #region Notice Creditor
            case 3:
                var NoticeCreditorEntityList = unitOfWork.NoticeRepository.Get(filter: a => a.Code == Code && a.Type == false);
                if (NoticeCreditorEntityList.Count() > 0)
                {
                    NoticeModel noticeModel = new NoticeModel();
                    noticeModel = GetNotice(NoticeCreditorEntityList.SingleOrDefault(), false);
                    return(Ok(noticeModel));
                }
                else
                {
                    return(Ok(0));
                }
                #endregion

                #region Notice Debitor
            case 4:
                var NoticeDebitorEntityList = unitOfWork.NoticeRepository.Get(filter: a => a.Code == Code && a.Type == true);
                if (NoticeDebitorEntityList.Count() > 0)
                {
                    NoticeModel noticeModel = new NoticeModel();
                    noticeModel = GetNotice(NoticeDebitorEntityList.SingleOrDefault(), true);
                    return(Ok(noticeModel));
                }
                else
                {
                    return(Ok(0));
                }
                #endregion

                #region  Receipt voucher Ryal
            case 5:
            {
                var ReceiptExchangeEntitylist = unitOfWork.ReceiptExchangeRepository.GetEntity(filter: x => x.Code == Code && x.Type == false && x.ReceiptExchangeType == true);
                if (ReceiptExchangeEntitylist != null)
                {
                    ReceiptExchangeModel receiptExchangeModel = new ReceiptExchangeModel();
                    receiptExchangeModel = GetReceiptExchange(ReceiptExchangeEntitylist, 5);
                    return(Ok(receiptExchangeModel));
                }
                else
                {
                    return(Ok(0));
                }
            }
                #endregion

                #region  Receipt voucher chique
            case 6:
            {
                var ReceiptExchangeEntitylist = unitOfWork.ReceiptExchangeRepository.Get(filter: x => x.Code == Code && x.Type == false && x.ReceiptExchangeType == false).FirstOrDefault();
                if (ReceiptExchangeEntitylist != null)
                {
                    ReceiptExchangeModel receiptExchangeModel = new ReceiptExchangeModel();
                    receiptExchangeModel = GetReceiptExchange(ReceiptExchangeEntitylist, 5);
                    return(Ok(receiptExchangeModel));
                }
                else
                {
                    return(Ok(0));
                }
            }
                #endregion


                #region  Exchange voucher Ryal
            case 7:
            {
                var ReceiptExchangeEntitylist = unitOfWork.ReceiptExchangeRepository.Get(filter: x => x.Code == Code && x.ReceiptExchangeType == true && x.Type == true);
                if (ReceiptExchangeEntitylist.Count() > 0)
                {
                    ReceiptExchangeModel receiptExchangeModel = new ReceiptExchangeModel();
                    receiptExchangeModel = GetReceiptExchange(ReceiptExchangeEntitylist.SingleOrDefault(), 6);
                    return(Ok(receiptExchangeModel));
                }
                else
                {
                    return(Ok(0));
                }
            }
                #endregion

                #region  Exchange voucher chique
            case 8:
            {
                var ReceiptExchangeEntitylist = unitOfWork.ReceiptExchangeRepository.GetEntity(filter: x => x.Code == Code && x.Type == true && x.ReceiptExchangeType == false);
                if (ReceiptExchangeEntitylist != null)
                {
                    ReceiptExchangeModel receiptExchangeModel = new ReceiptExchangeModel();
                    receiptExchangeModel = GetReceiptExchange(ReceiptExchangeEntitylist, 6);
                    return(Ok(receiptExchangeModel));
                }
                else
                {
                    return(Ok(0));
                }
            }
                #endregion

                #region Country
            case 9:
            {
                var CountryEntityList = unitOfWork.CountryRepository.Get(filter: x => x.Code == Code || x.NameAR == Code);
                if (CountryEntityList.Count() > 0)
                {
                    CountryModel countryModel = _mapper.Map <CountryModel>(CountryEntityList.SingleOrDefault());
                    return(Ok(countryModel));
                }
                else
                {
                    return(Ok(0));
                }
            }
                #endregion


                #region Account
            case 10:
            {
                var AccountEntityList = unitOfWork.AccountRepository.Get(filter: x => x.Code == Code || x.NameAR == Code);
                if (AccountEntityList.Count() > 0)
                {
                    AccountModel AccountModel = _mapper.Map <AccountModel>(AccountEntityList.SingleOrDefault());
                    return(Ok(AccountModel));
                }
                else
                {
                    return(Ok(0));
                }
            }

                #endregion
                #region Employee
            case 11:
            {
                var EmployeeEntityList = unitOfWork.EmployeeRepository.GetEntity(filter: x => x.Code == Code);
                if (EmployeeEntityList != null)
                {
                    string        date          = EmployeeEntityList.BirthDate.Value.ToString("d/M/yyyy");
                    EmployeeModel EmployeeModel = _mapper.Map <EmployeeModel>(EmployeeEntityList);
                    EmployeeModel.BirthDate = date;
                    var EmployCardsEntityList = unitOfWork.EmployeeCardRepository.Get(filter: x => x.EmployeeID == EmployeeModel.EmployeeID);
                    EmployeeModel.emplCards = _mapper.Map <IEnumerable <EmployeeCardModel> >(EmployCardsEntityList);
                    return(Ok(EmployeeModel));
                }
                else
                {
                    return(Ok(0));
                }
            }
                #endregion

                #region Partner
            case 12:
            {
                var PartnerEntityList = unitOfWork.PartnerRepository.Get(filter: x => x.Code == Code).SingleOrDefault();
                if (PartnerEntityList != null)
                {
                    string        date         = PartnerEntityList.Date.ToString("d/M/yyyy");
                    string        IssueDate    = PartnerEntityList.IssueDate.Value.ToString("d/M/yyyy");
                    PartenerModel partnerModel = _mapper.Map <PartenerModel>(PartnerEntityList);
                    partnerModel.Date      = date;
                    partnerModel.IssueDate = IssueDate;
                    var Countries = unitOfWork.CountryRepository.Get(filter: x => x.CountryID == partnerModel.CountryID);
                    partnerModel.Countries = _mapper.Map <IEnumerable <CountryModel> >(Countries);
                    IEnumerable <PortfolioTransaction> StocksCountList = unitOfWork.PortfolioTransactionsRepository.Get(filter: x => x.PartnerID == partnerModel.PartnerID);
                    partnerModel.StocksCount = 0;
                    for (int ii = 0; ii < StocksCountList.Count(); ii++)
                    {
                        partnerModel.StocksCount += StocksCountList.ElementAt(ii).CurrentStocksCount;
                    }

                    return(Ok(partnerModel));
                }
                else
                {
                    return(Ok(0));
                }
            }
                #endregion

                #region portfolio
            case 13:
            {
                var PortfolioEntityList = unitOfWork.PortfolioRepository.Get(filter: x => x.Code == Code || x.NameAR == Code);
                if (PortfolioEntityList.Count() > 0)
                {
                    return(Ok(GetPortfolio(PortfolioEntityList.SingleOrDefault())));
                }
                else
                {
                    return(Ok(0));
                }
            }
                #endregion


                #region selling Order


            case 14:
            {
                var sellingorder = unitOfWork.SellingOrderRepository.Get(filter: x => x.Code == Code).SingleOrDefault();
                var model        = _mapper.Map <SellingOrderModel>(sellingorder);
                if (sellingorder != null)
                {
                    #region Date part
                    if (sellingorder.OrderDate != null)
                    {
                        model.OrderDateGorg  = sellingorder.OrderDate.ToString("d/M/yyyy");
                        model.OrderDateHigri = DateHelper.GetHijriDate(sellingorder.OrderDate);
                    }



                    #endregion

                    #region  Details
                    var Details = unitOfWork.SellingOrderDetailRepository

                                  .Get(filter: m => m.SellingOrderID == sellingorder.SellingOrderID)
                                  .Select(m => new SellingOrderDetailModel
                        {
                            PartnerID         = m.PartnerID,
                            PartnerNameAr     = m.Partner.NameAR,
                            PriceType         = m.PriceType,
                            SellingOrderID    = m.SellingOrderID,
                            SellOrderDetailID = m.SellOrderDetailID,
                            StockCount        = m.StockCount,
                            TradingValue      = m.TradingValue,
                            PartnerCode       = m.Partner.Code
                        });



                    if (Details != null)
                    {
                        model.sellingOrderDetailModels = Details;
                    }

                    #endregion
                    model.Count         = unitOfWork.SellingOrderRepository.Count();
                    model.Portfoliocode = unitOfWork.PortfolioRepository.GetEntity(filter: a => a.PortfolioID == sellingorder.PortfolioID).Code;

                    return(Ok(model));
                }
                else
                {
                    return(Ok(0));
                }
            }



                #endregion

                #region  Order


            case 15:
            {
                var Purchaseorder = unitOfWork.PurchaseOrderRepository.Get(filter: x => x.Code == Code).SingleOrDefault();
                var model         = _mapper.Map <PurchaseOrderModel>(Purchaseorder);

                #region Date part
                if (Purchaseorder.OrderDate != null)
                {
                    model.OrderDate      = Purchaseorder.OrderDate.ToString("d/M/yyyy");
                    model.OrderDateHijri = DateHelper.GetHijriDate(Purchaseorder.OrderDate);
                }



                #endregion

                #region  Details
                var Details = unitOfWork.PurchaseOrderDetailRepository

                              .Get(filter: m => m.PurchaseOrderID == Purchaseorder.PurchaseOrderID)
                              .Select(m => new PurchaseOrderDetailModel
                    {
                        PartnerID             = m.PartnerID,
                        PartnerNameAr         = m.Partner.NameAR,
                        PriceType             = m.PriceType,
                        PurchaseOrderID       = m.PurchaseOrderID,
                        PurchaseOrderDetailID = m.PurchaseOrderDetailID,
                        StockCount            = m.StockCount,
                        TradingValue          = m.TradingValue,
                        PartnerCode           = m.Partner.Code
                    });



                if (Details != null)
                {
                    model.purchaseordersDetailsModels = Details;
                }

                #endregion
                model.Count         = unitOfWork.PurchaseOrderRepository.Count();
                model.Portfoliocode = unitOfWork.PortfolioRepository.GetEntity(filter: a => a.PortfolioID == Purchaseorder.PortfolioID).Code;

                return(Ok(model));
            }



                #endregion
            }
            return(Ok("Error Table Number"));
        }