Exemplo n.º 1
0
        public static int InsertAdvanceReceipt(ReceiptDTO ReceiptDTO)
        {
            try
            {
                int?NewRecieptID = 0;

                db.Manali_Receipt_CreateAdvanceReceipt(
                    ReceiptDTO.ReceiptDate,
                    ReceiptDTO.MagNo,
                    ReceiptDTO.Section,
                    ReceiptDTO.FunctionTime,
                    ReceiptDTO.IsGoingAwayIncluded,
                    ReceiptDTO.PayerName,
                    ReceiptDTO.AccountOf,
                    ReceiptDTO.Payment,
                    ReceiptDTO.CashOrCheckNo,
                    ReceiptDTO.Quotation.QuotationID,
                    ref NewRecieptID
                    );

                if (NewRecieptID != null && NewRecieptID != 0)
                {
                    return(NewRecieptID.Value);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception e)
            {
                return(0);
            }
        }
Exemplo n.º 2
0
 public async Task ExecuteCallbackAsync(string?callback, ReceiptDTO receiptDto)
 {
     if (!String.IsNullOrEmpty(callback))
     {
         _logger.LogInformation($"Calling back {callback} with receipt data for order {receiptDto.OrderNumber}");
         await _httpClient.PostAsJsonAsync(callback, receiptDto);
     }
 }
Exemplo n.º 3
0
        public static ReceiptDTO ReceiptToDTO(Receipt Receipt)
        {
            if (Receipt == null)
            {
                return(null);
            }
            Mapper.CreateMap <Receipt, ReceiptDTO>();
            ReceiptDTO ReceiptDTO = Mapper.Map <ReceiptDTO>(Receipt);

            return(ReceiptDTO);
        }
Exemplo n.º 4
0
        public static Receipt ReceiptToDomain(ReceiptDTO ReceiptDTO)
        {
            if (ReceiptDTO == null)
            {
                return(null);
            }
            Mapper.CreateMap <ReceiptDTO, Receipt>();
            Receipt Receipt = Mapper.Map <Receipt>(ReceiptDTO);

            return(Receipt);
        }
Exemplo n.º 5
0
        public JsonResult SaveAdvanceReceipt(ReceiptDTO Receipt)
        {
            int receiptID = 0;

            receiptID = BusinessLayer.BusinessStore.Receipt.SaveAdvanceReceiptDetails(Receipt);

            ActionDetailsDTO actionDetails = new ActionDetailsDTO
            {
                Status  = receiptID > 0 ? 1 : 0,
                Content = receiptID.ToString()
            };

            return(Json(actionDetails, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 6
0
        public static List <ReceiptDTO> GetAllReceipts()
        {
            List <ReceiptDTO> lstReceiptList = new List <ReceiptDTO>();

            try
            {
                var lstReceiptListFromDB = db.Manali_Receipt_GetAllReceipts();

                foreach (var item in lstReceiptListFromDB)
                {
                    QuotationDTO quotation = new QuotationDTO
                    {
                        QuotationID      = item.QuotationID,
                        DateOfWedding    = item.DateOfWedding.Value,
                        NameOfBride      = item.Bride,
                        BrideAddress     = item.BrideAddress,
                        BrideEmail       = item.BrideEmail,
                        BrideContactNo   = item.BrideContactNo,
                        DateOfHomecoming = item.DateOfHomecoming.Value,
                        NameOfGroom      = item.Groom,
                        GroomAddress     = item.GroomAddress,
                        GroomContactNo   = item.GroomContactNo,
                    };

                    ReceiptDTO receipt = new ReceiptDTO
                    {
                        ReceiptID           = item.ReceiptID,
                        ReceiptDate         = item.ReceiptDate.Value,
                        MagNo               = item.MagNo,
                        Section             = item.Section,
                        FunctionTime        = item.FunctionTime.Value,
                        IsGoingAwayIncluded = item.IsGoingAwayIncluded.Value,
                        PayerName           = item.PayerName,
                        AccountOf           = item.AccountOf,
                        Payment             = item.Payment.Value,
                        CashOrCheckNo       = item.CashOrCheckNo,
                        Quotation           = quotation
                    };

                    lstReceiptList.Add(receipt);
                }
            }
            catch (Exception)
            {
            }

            return(lstReceiptList);
        }
Exemplo n.º 7
0
        public void Test2()
        {
            List <Item> items = new List <Item>();

            items.Add(new Item {
                Name = "box of chocolates", Quantity = 1, UnitPrice = 10, Category = ItemCategory.FOOD, IsImported = true
            });
            items.Add(new Item {
                Name = "bottle of perfume", Quantity = 1, UnitPrice = 47.50, Category = ItemCategory.PERSONALCARE, IsImported = true
            });

            ReceiptDTO receipt = new ReceiptDTO(items);

            Assert.True(receipt.SalesTaxes == 7.65, "Sales Taxes: " + receipt.SalesTaxes);
            Assert.True(receipt.GrandTotal == 65.15, "Grand Total: " + receipt.GrandTotal);
        }
Exemplo n.º 8
0
        public static ReceiptDTO GetReceiptByID(int ReceiptID)
        {
            try
            {
                var ReceiptObject = db.Manali_Receipt_GetReceiptByID(ReceiptID).FirstOrDefault();

                if (ReceiptObject != null)
                {
                    QuotationDTO quotation = new QuotationDTO
                    {
                        QuotationID      = ReceiptObject.QuotationID,
                        DateOfWedding    = ReceiptObject.DateOfWedding.Value,
                        NameOfBride      = ReceiptObject.Bride,
                        BrideAddress     = ReceiptObject.BrideAddress,
                        BrideEmail       = ReceiptObject.BrideEmail,
                        BrideContactNo   = ReceiptObject.BrideContactNo,
                        DateOfHomecoming = ReceiptObject.DateOfHomecoming.Value,
                        NameOfGroom      = ReceiptObject.Groom,
                        GroomAddress     = ReceiptObject.GroomAddress,
                        GroomContactNo   = ReceiptObject.GroomContactNo,
                    };

                    ReceiptDTO receipt = new ReceiptDTO
                    {
                        ReceiptID           = ReceiptObject.ReceiptID,
                        ReceiptDate         = ReceiptObject.ReceiptDate.Value,
                        MagNo               = ReceiptObject.MagNo,
                        Section             = ReceiptObject.Section,
                        FunctionTime        = ReceiptObject.FunctionTime.Value,
                        IsGoingAwayIncluded = ReceiptObject.IsGoingAwayIncluded.Value,
                        PayerName           = ReceiptObject.PayerName,
                        AccountOf           = ReceiptObject.AccountOf,
                        Payment             = ReceiptObject.Payment.Value,
                        CashOrCheckNo       = ReceiptObject.CashOrCheckNo,
                        Quotation           = quotation
                    };

                    return(receipt);
                }
            }
            catch (Exception e)
            {
            }
            return(null);
        }
Exemplo n.º 9
0
        public void Test1()
        {
            List <Item> items = new List <Item>();

            items.Add(new Item {
                Name = "book", Quantity = 2, UnitPrice = 12.49, Category = ItemCategory.BOOK
            });
            items.Add(new Item {
                Name = "music CD", Quantity = 1, UnitPrice = 14.99, Category = ItemCategory.MUSIC
            });
            items.Add(new Item {
                Name = "chocolate bar", Quantity = 1, UnitPrice = 0.85, Category = ItemCategory.FOOD
            });

            ReceiptDTO receipt = new ReceiptDTO(items);

            Assert.True(receipt.SalesTaxes == 1.5, "Sales Taxes: " + receipt.SalesTaxes);
            Assert.True(receipt.GrandTotal == 42.32, "Grand Total: " + receipt.GrandTotal);
        }
Exemplo n.º 10
0
 public async Task <ReceiptDTO> GetReceiptAsync(Order order)
 {
     _logger.LogInformation($"Getting receipt for order {order.OrderNumber}");
     if (order.OrderStatus == OrderStatus.Paid || order.OrderStatus == OrderStatus.Overpaid || order.OrderStatus == OrderStatus.PartiallyPaid)
     {
         var diff   = order.Settlements.Sum(x => x.PaidAmount) - order.OrderAmount;
         var result = new ReceiptDTO()
         {
             OrderNumber = order.OrderNumber,
             Signature   = order.Receipt?.Signature,
             PaymentDate = order.Settlements.Max(x => x.PaymentDate),
             Amount      = order.OrderAmount,
             Overpayment = diff > 0 ? diff : 0,
             Debt        = diff < 0 ? Math.Abs(diff) : 0
         };
         return(await Task.FromResult(result));
     }
     throw new OrderNotProcessedException(order.OrderNumber);
 }
Exemplo n.º 11
0
        public void Test3()
        {
            List <Item> items = new List <Item>();

            items.Add(new Item {
                Name = "bottle of perfume", Quantity = 1, UnitPrice = 27.99, Category = ItemCategory.PERSONALCARE, IsImported = true
            });
            items.Add(new Item {
                Name = "bottle of perfume", Quantity = 1, UnitPrice = 18.99, Category = ItemCategory.PERSONALCARE
            });
            items.Add(new Item {
                Name = "packet of headache pills", Quantity = 1, UnitPrice = 9.75, Category = ItemCategory.MEDICAL
            });
            items.Add(new Item {
                Name = "box of chocolates", Quantity = 3, UnitPrice = 11.25, Category = ItemCategory.FOOD, IsImported = true
            });

            ReceiptDTO receipt = new ReceiptDTO(items);

            Assert.True(receipt.SalesTaxes == 7.9, "Sales Taxes: " + receipt.SalesTaxes);
            Assert.True(receipt.GrandTotal == 98.38, "Grand Total: " + receipt.GrandTotal);
        }
Exemplo n.º 12
0
 public static int SaveAdvanceReceiptDetails(ReceiptDTO Receipt)
 {
     return(DataAccessLayer.Datastore.ReceiptDataStore.InsertAdvanceReceipt(Receipt));
 }
Exemplo n.º 13
0
        /// <summary>
        /// Проводит инвентаризацию. Создает документы по результатам.
        /// </summary>
        private void MakeInventory()
        {
            // Создать список картриджей для коррекционного поступления.
            ObservableCollection <ReceiptCartridgeDTO> receiptCarts = new ObservableCollection <ReceiptCartridgeDTO>();

            // Перебрать баланс для инвентаризации.
            foreach (InventBalanceDTO newBalance in EditedBalance)
            {
                // Значение фактического остатка.
                int factCount = (int)newBalance.FactCount;
                // Найти редактируемый баланс в бд.
                BalanceDTO currentBalance = DataService.Balance.Get(newBalance.Id);
                // Если фактический остаток больше текущего.
                if (factCount > currentBalance.Count)
                {
                    // Создать картридж поступления.
                    var receipCart = new ReceiptCartridgeDTO()
                    {
                        Cartridge = new CartridgeDTO(currentBalance.Cartridge.Id, currentBalance.Cartridge.Model, new ObservableCollection <PrinterDTO>(), currentBalance.Cartridge.InUse),
                        Count     = factCount - currentBalance.Count
                    };
                    // Добавить картридж в коллекцию картриджей поступления.
                    receiptCarts.Add(receipCart);
                }
                // Если фактический остаток меньше текущего.
                else if (factCount < currentBalance.Count)
                {
                    // Найти последнее списание в БД.
                    ExpenseDTO lastExpense = DataService.Expenses.Find(x => x.Osp.Id == Osp.Id).LastOrDefault();
                    // Создать корректирующее списание.
                    var expense = new ExpenseDTO()
                    {
                        Basis     = "Коррекция по результатам инвентаризации",
                        Cartridge = currentBalance.Cartridge,
                        Date      = DateTime.Now.Date,
                        Count     = currentBalance.Count - factCount,
                        Delete    = false,
                        Edit      = false,
                        Number    = lastExpense is null ? 1 : lastExpense.Number + 1,
                        User      = User,
                        OspId     = Osp.Id
                    };
                    // Добавить корректирующее списание в БД.
                    DataService.Expenses.Add(expense);
                    // Получить добавленное списание с присвоенным Id.
                    ExpenseDTO addedExpense = DataService.Expenses.Find(x => x.Osp.Id == Osp.Id).LastOrDefault();
                    // Добавить его в список созданных по результатам инвентаризации списаний.
                    Expenses.Add(addedExpense);
                }
            }
            // Если были добавлены картриджи для корректирующего поступления.
            if (receiptCarts.Any())
            {
                // Найти последнее поступление в БД.
                ReceiptDTO lastReceipt = DataService.Receipts.Find(x => x.Osp.Id == Osp.Id).LastOrDefault();
                // Создать корректирующее поступление.
                var receipt = new ReceiptDTO()
                {
                    Date       = DateTime.Now.Date,
                    Comment    = "Коррекция по результатам инвентаризации",
                    Delete     = false,
                    Edit       = false,
                    Number     = lastReceipt is null ? 1 : lastReceipt.Number + 1,
                    Cartridges = receiptCarts,
                    Provider   = null,
                    User       = User,
                    OspId      = Osp.Id,
                };
                // Добавить корректирующее поступление в БД.
                DataService.Receipts.Add(receipt);
                // Получить добавленное поступление с присвоенным Id и присвоить его свойству.
                Receipt = DataService.Receipts.Find(x => x.Osp.Id == Osp.Id).LastOrDefault();
            }
        }
    }
Exemplo n.º 14
0
        public ActionResult EditReceipt(int ReceiptID)
        {
            ReceiptDTO Receipt = BusinessLayer.BusinessStore.Receipt.GetReceiptByID(ReceiptID);

            return(View(Receipt));
        }