コード例 #1
0
ファイル: ReceiptForm.cs プロジェクト: Skydger/vBudget
        public ReceiptForm(System.Data.SqlClient.SqlConnection inConnection, ref System.Data.DataRow inReceipt, ReceiptType rtype )
        {
            InitializeComponent();
            this.manager = new System.Resources.ResourceManager("vBudgetForm.ReceiptFormResource", System.Reflection.Assembly.GetExecutingAssembly());

            this.total_price = 0;
            this.total_discount = 0;
            this.cConnection = inConnection;
            this.receipt = inReceipt;
            this.type = rtype;
            this.last_buyer = -1;
            this.last_receiver = -1;
        }
コード例 #2
0
        public void ReceiptTypesShouldNotBeUpdated()
        {
            var receipt = new ReceiptType()
            {
                RType         = ReceiptType.RTypes.FullHtml,
                RtypeAsString = ReceiptType.RTypes.FullHtml.ToString()
            };
            JObject distributorApiResponse_With_Added_RType = _distributorsComposer.UpdateRecieptTypes(new UpdateRecieptTypes()
            {
                DistributorId = _contractFull[0].Id,
                NewReciept    = receipt
            }).Result;
            var result = distributorApiResponse_With_Added_RType.First.Last.ToString();


            //receipt type should already be loaded for distributor for FullHtml
            Assert.IsTrue(result == "false");
        }
コード例 #3
0
        public Response Receipt(ReceiptType receipt)
        {
            log.Info("New Receipt message arrived");
            validateSchemaVersion(receipt.schemaVersion);

            //Create message and enqueue it
            Message msg = new Message(receipt);

            msg.Label = "receipt";

            EnqueueMessageInQueue(msg);

            //Build response
            Response response = new Response();

            response.response = responseType.Success;
            log.Info("Receipt first validation OK, enqueued");
            return(response);
        }
コード例 #4
0
        public ActionResult SubmittedReceipt(ReceiptType type, Guid id)
        {
            string viewName = null;
            object receipt  = null;

            switch (type)
            {
            case ReceiptType.InStock:
                receipt  = LoginUser.SubmittedInStockReceipts.Where(r => r.ID == id && !r.IsAudited).SingleOrDefault();
                viewName = "InStock";
                break;

            case ReceiptType.OutStock:
                receipt  = LoginUser.SubmittedOutStockReceipts.Where(r => r.ID == id && !r.IsAudited).SingleOrDefault();
                viewName = "OutStock";
                break;

            case ReceiptType.Stocktake:
                receipt  = LoginUser.SubmittedStocktakeReceipts.Where(r => r.ID == id && !r.IsAudited).SingleOrDefault();
                viewName = "Stocktake";
                break;

            case ReceiptType.StockDamaged:
                receipt  = LoginUser.SubmittedStockDamagedReceipts.Where(r => r.ID == id && !r.IsAudited).SingleOrDefault();
                viewName = "StockDamaged";
                break;

            case ReceiptType.PriceAdjust:
                receipt  = LoginUser.SubmittedPriceAdjustReceipts.Where(r => r.ID == id && !r.IsAudited).SingleOrDefault();
                viewName = "PriceAdjust";
                break;

            default:
                return(Content(""));
            }

            if (receipt == null)
            {
                return(Content(""));
            }
            ViewBag.UseLayout = false;
            return(View(viewName, receipt));
        }
コード例 #5
0
ファイル: IDESimulator.asmx.cs プロジェクト: dargonar/LRIT
        public Response Receipt(ReceiptType receipt)
        {
            string msg = string.Format(@"DDPVersionNum:{0},Destination:{1},Message:{2},
                    MessageId:{3},Originator:{4},ReceiptCode:{5},ReferenceId:{6}",
                                       receipt.DDPVersionNum,
                                       receipt.Destination,
                                       receipt.Message,
                                       receipt.MessageId,
                                       receipt.Originator,
                                       receipt.ReceiptCode,
                                       receipt.ReferenceId);

            m_log.Info(msg);

            Response response = new Response();

            response.response = responseType.Success;
            return(response);
        }
コード例 #6
0
        public ActionResult AuditedReceipt(ReceiptType type, Guid id)
        {
            string viewName = null;
            object receipt  = null;

            switch (type)
            {
            case ReceiptType.InStock:
                receipt  = ResolveService <IInStockReceiptService>().GetAuditedReceipt(id);
                viewName = "InStock";
                break;

            case ReceiptType.OutStock:
                receipt  = ResolveService <IOutStockReceiptService>().GetAuditedReceipt(id);
                viewName = "OutStock";
                break;

            case ReceiptType.Stocktake:
                receipt  = ResolveService <IStocktakeReceiptService>().GetAuditedReceipt(id);
                viewName = "Stocktake";
                break;

            case ReceiptType.StockDamaged:
                receipt  = ResolveService <IStockDamagedReceiptService>().GetAuditedReceipt(id);
                viewName = "StockDamaged";
                break;

            case ReceiptType.PriceAdjust:
                receipt  = ResolveService <IPriceAdjustReceiptService>().GetAuditedReceipt(id);
                viewName = "PriceAdjust";
                break;

            default:
                return(Content(""));
            }

            if (receipt == null)
            {
                return(Content(""));
            }
            ViewBag.UseLayout = false;
            return(View(viewName, receipt));
        }
コード例 #7
0
ファイル: ReceiptsManager.cs プロジェクト: radtek/CatEye
        public static string ExtractReceiptName(string receiptFileName, string rawFileName)
        {
            string      rawName     = Path.GetFileNameWithoutExtension(Path.GetFullPath(rawFileName));
            string      rawPath     = Path.GetDirectoryName(Path.GetFullPath(rawFileName));
            string      receiptName = Path.GetFileNameWithoutExtension(Path.GetFullPath(receiptFileName));
            string      receiptPath = Path.GetDirectoryName(Path.GetFullPath(receiptFileName));
            ReceiptType rt          = DetermineReceiptType(receiptFileName, rawFileName);

            if (rt == ReceiptType.Default)
            {
                return("");
            }
            if (rt == ReceiptType.Custom)
            {
                string rcp = System.IO.Path.GetFileNameWithoutExtension(receiptName);
                rcp = rcp.Substring(rcp.IndexOf("--") + 2);
                return(rcp);
            }
            return(System.IO.Path.GetFileNameWithoutExtension(receiptName));
        }
コード例 #8
0
        public static IReceipt CreateReceipt(ReceiptType receiptType, Order order)
        {
            switch (receiptType)
            {
            case ReceiptType.PlainText:
                return(new PlainTextReceipt(order));

            case ReceiptType.Html:
                return(new HtmlReceipt(order));

            case ReceiptType.JSON:
                return(new JsonReceipt(order));

            case ReceiptType.XML:
                return(new XMLReceipt(order));

            default:
                throw new NotImplementedException("The receipt type you tried to generate is not currently supported by BikeDistributor.");
            }
        }
コード例 #9
0
        private void SaveClientButtonClick(object sender, RoutedEventArgs e)
        {
            ComboBoxItem selectedReceiptType = ReceiptTypes.SelectedItem as ComboBoxItem;
            ReceiptType  receiptType         = selectedReceiptType.DataContext as ReceiptType;

            Client client = new Client();

            client.ReceiptTypeId      = receiptType.Id;
            client.Name               = Name.Text;
            client.IdentityCardNumber = IdentityCardNumber.Text;
            client.RNC     = RNC.Text;
            client.Address = Address.Text;

            ClientRepository clientRepository = new ClientRepository();

            clientRepository.Create(client);

            this.Close();

            MessageBox.Show("Cliente creado.");
        }
コード例 #10
0
        /// <summary>
        /// Parses a specified address and recipient type into a <see cref="MailAddressEntryObject"/>-instance.
        /// </summary>
        /// <param name="address">The e-mail address to parse.</param>
        /// <param name="receiptType">The receipt type.</param>
        /// <returns></returns>
        public static MailAddressEntryObject FromAddress(string address, string receiptType)
        {
            MailAddressEntryObject returnValue = new MailAddressEntryObject();

            returnValue.Address = TryParseMailAddress(address);
            if (returnValue.Address == null)
            {
                return(null);
            }

            ReceiptType receiptTypeEnum = ReceiptType.To;

            if (!Enum.TryParse <ReceiptType>(receiptType, true, out receiptTypeEnum))
            {
                return(null);
            }

            returnValue.Type = receiptTypeEnum;

            return(returnValue);
        }
コード例 #11
0
        public void Init()
        {
            context      = TestDbContextFactory.Build();
            organization = context.Organizations.First();
            receiptType  = context.TransactionSubTypes.OfType <ReceiptType>().First();

            var accountType = context.AccountTypes.First();
            var fundType    = context.FundTypes.First();

            account = new SubsidiaryAccount
            {
                Id           = -1,
                Name         = "Test Account",
                UpdatedBy    = "Foo",
                CreatedBy    = "Foo",
                AccountType  = accountType,
                Organization = organization
            };

            fund = new SubsidiaryFund
            {
                Id           = -1,
                Name         = fundType.Name,
                BankNumber   = "42",
                Code         = "123",
                CreatedBy    = "Foo",
                UpdatedBy    = "Foo",
                FundType     = fundType,
                Organization = organization
            };

            fund.Subsidiaries.Add(account);
            account.Fund = fund;


            context.Funds.Add(fund);

            context.SaveChanges();
        }
コード例 #12
0
        public ActionResult AuditReceipt(ReceiptType type, Guid receiptID)
        {
            switch (type)
            {
            case ReceiptType.InStock:
                ResolveService <IInStockReceiptService>().AuditReceipt(receiptID, LoginUser.ID);
                break;

            case ReceiptType.OutStock:
                ResolveService <IOutStockReceiptService>().AuditReceipt(receiptID, LoginUser.ID);
                break;

            case ReceiptType.Stocktake:
                ResolveService <IStocktakeReceiptService>().AuditReceipt(receiptID, LoginUser.ID);
                break;

            case ReceiptType.StockDamaged:
                ResolveService <IStockDamagedReceiptService>().AuditReceipt(receiptID, LoginUser.ID);
                break;

            case ReceiptType.PriceAdjust:
                ResolveService <IPriceAdjustReceiptService>().AuditReceipt(receiptID, LoginUser.ID);
                break;

            default:
                return(Json(new JsonResultData
                {
                    Success = false,
                    ErrorMessage = "参数错误"
                }));
            }

            return(Json(new JsonResultData
            {
                Success = true
            }));
        }
コード例 #13
0
        private void loadSDRForm(ReceiptType type, Operation operation,
                                 SupplierOrCustomer sc, DR selectedSDR)
        {
            ItemService            itemService            = new ItemService(_context);
            HistoryService         historyService         = new HistoryService(_context);
            SupplierService        supplierService        = new SupplierService(_context);
            CustomerService        customerService        = new CustomerService(_context);
            DRService              drService              = new DRService(_context);
            ReturnedHistoryService returnedHistoryService = new ReturnedHistoryService(_context);
            InOutService           inOutService           = new InOutService(itemService, historyService,
                                                                             drService, returnedHistoryService);

            DRParam p = new DRParam();

            p.ReceiptType = type;
            p.Operation   = operation;
            p.SC          = sc;
            p.SelectedDR  = selectedSDR;

            InWithDRForm f = new InWithDRForm(itemService, supplierService, customerService,
                                              drService, inOutService, p, _name);

            f.ShowDialog();
        }
コード例 #14
0
 /// <summary>
 /// Initializes a new instance of the VCardChangedEventArgs class.
 /// </summary>
 /// <exception cref="ArgumentNullException">The jid parameter is null.</exception>
 public MessageDeliveryReceivedEventArgs(string messageId, ReceiptType receiptType, DateTime timestamp)
 {
     MessageId   = messageId;
     ReceiptType = receiptType;
     Timestamp   = timestamp;
 }
コード例 #15
0
        public ActionResult VoidIndex(ReceiptType type)
        {
            string viewName    = null;
            object receiptList = null;

            switch (type)
            {
            case ReceiptType.InStock:
            {
                var list = ResolveService <IInStockReceiptService>().GetAuditedReceiptList(null, null);
                receiptList = from r in list
                              select new { ID = r.ID, NO = r.NO };
                viewName = "InStock";
                break;
            }

            case ReceiptType.OutStock:
            {
                var list = ResolveService <IOutStockReceiptService>().GetAuditedReceiptList(null, null);
                receiptList = from r in list
                              select new { ID = r.ID, NO = r.NO };
                viewName = "OutStock";
                break;
            }

            case ReceiptType.Stocktake:
            {
                var list = ResolveService <IStocktakeReceiptService>().GetAuditedReceiptList(null, null);
                receiptList = from r in list
                              select new { ID = r.ID, NO = r.NO };
                viewName = "Stocktake";
                break;
            }

            case ReceiptType.StockDamaged:
            {
                var list = ResolveService <IStockDamagedReceiptService>().GetAuditedReceiptList(null, null);
                receiptList = from r in list
                              select new { ID = r.ID, NO = r.NO };
                viewName = "StockDamaged";
                break;
            }

            case ReceiptType.PriceAdjust:
            {
                var list = ResolveService <IPriceAdjustReceiptService>().GetAuditedReceiptList(null, null);
                receiptList = from r in list
                              select new { ID = r.ID, NO = r.NO };
                viewName = "PriceAdjust";
                break;
            }

            default:
                return(HttpNotFound("请求的页面不存在"));
            }

            ViewBag.UseLayout   = true;
            ViewBag.Layout      = "~/Views/Shared/VoidReceipt.cshtml";
            ViewBag.ReceiptList = Util.SerializeToJson(receiptList);
            ViewBag.Type        = (int)type;
            return(View(viewName, null));
        }
コード例 #16
0
        public ActionResult SubmitIndex(ReceiptType type)
        {
            string viewName    = null;
            object receiptList = null;

            switch (type)
            {
            case ReceiptType.InStock:
            {
                var list = LoginUser.SubmittedInStockReceipts.Where(r => !r.IsAudited).OrderBy(r => r.NO).Select(r => r).ToList();
                receiptList = from r in list
                              select new { ID = r.ID, NO = r.NO };
                viewName = "InStock";
                break;
            }

            case ReceiptType.OutStock:
            {
                var list = LoginUser.SubmittedOutStockReceipts.Where(r => !r.IsAudited).OrderBy(r => r.NO).Select(r => r).ToList();
                receiptList = from r in list
                              select new { ID = r.ID, NO = r.NO };
                viewName = "OutStock";
                break;
            }

            case ReceiptType.Stocktake:
            {
                var list = LoginUser.SubmittedStocktakeReceipts.Where(r => !r.IsAudited).OrderBy(r => r.NO).Select(r => r).ToList();
                receiptList = from r in list
                              select new { ID = r.ID, NO = r.NO };
                viewName = "Stocktake";
                break;
            }

            case ReceiptType.StockDamaged:
            {
                var list = LoginUser.SubmittedStockDamagedReceipts.Where(r => !r.IsAudited).OrderBy(r => r.NO).Select(r => r).ToList();
                receiptList = from r in list
                              select new { ID = r.ID, NO = r.NO };
                viewName = "StockDamaged";
                break;
            }

            case ReceiptType.PriceAdjust:
            {
                var list = LoginUser.SubmittedPriceAdjustReceipts.Where(r => !r.IsAudited).OrderBy(r => r.NO).Select(r => r).ToList();
                receiptList = from r in list
                              select new { ID = r.ID, NO = r.NO };
                viewName = "PriceAdjust";
                break;
            }

            default:
                return(HttpNotFound("请求的页面不存在"));
            }

            ViewBag.UseLayout   = true;
            ViewBag.Layout      = "~/Views/Shared/SubmitReceipt.cshtml";
            ViewBag.ReceiptList = Util.SerializeToJson(receiptList);
            ViewBag.Type        = (int)type;
            return(View(viewName, null));
        }
コード例 #17
0
        public ActionResult ReceiptEdit(ReceiptType type, Guid?id)
        {
            var    viewName = "";
            object receipt  = null;

            switch (type)
            {
            case ReceiptType.InStock:
            {
                var r = ResolveService <IInStockReceiptService>().GetTemporaryReceipt(id.GetValueOrDefault());
                if (r != null)
                {
                    var _r = r.CopyToViewModel();
                    _r.Details.Add(new ViewModels.InStockReceiptDetail());
                    ViewBag.Detail   = Util.SerializeToJson(_r.Details);
                    receipt          = _r;
                    ViewBag.EditMode = "edit";
                }
                else
                {
                    var _r = new InStockReceipt
                    {
                        NO        = "",
                        PressName = "",
                        PressNO   = "",
                        Remark    = "",
                        Details   = new List <ViewModels.InStockReceiptDetail>()
                        {
                            new ViewModels.InStockReceiptDetail()
                        }
                    };
                    ViewBag.Detail   = Util.SerializeToJson(_r.Details);
                    receipt          = _r;
                    ViewBag.EditMode = "add";
                }
                viewName = "InStockEdit";
                break;
            }

            case ReceiptType.OutStock:
            {
                var r = ResolveService <IOutStockReceiptService>().GetTemporaryReceipt(id.GetValueOrDefault());
                if (r != null)
                {
                    var _r = r.CopyToViewModel();
                    _r.Details.Add(new ViewModels.OutStockReceiptDetail());
                    ViewBag.Detail   = Util.SerializeToJson(_r.Details);
                    receipt          = _r;
                    ViewBag.EditMode = "edit";
                }
                else
                {
                    var _r = new OutStockReceipt
                    {
                        NO      = "",
                        OrderNO = "",
                        Remark  = "",
                        Details = new List <ViewModels.OutStockReceiptDetail>()
                        {
                            new ViewModels.OutStockReceiptDetail()
                        }
                    };
                    ViewBag.Detail   = Util.SerializeToJson(_r.Details);
                    receipt          = _r;
                    ViewBag.EditMode = "add";
                }
                viewName = "OutStockEdit";
                break;
            }

            case ReceiptType.Stocktake:
            {
                var r = ResolveService <IStocktakeReceiptService>().GetTemporaryReceipt(id.GetValueOrDefault());
                if (r != null)
                {
                    var _r = r.CopyToViewModel();
                    _r.Details.Add(new ViewModels.StocktakeReceiptDetail());
                    ViewBag.Detail   = Util.SerializeToJson(_r.Details);
                    receipt          = _r;
                    ViewBag.EditMode = "edit";
                }
                else
                {
                    var _r = new StocktakeReceipt
                    {
                        NO      = "",
                        Remark  = "",
                        Details = new List <ViewModels.StocktakeReceiptDetail>()
                        {
                            new ViewModels.StocktakeReceiptDetail()
                        }
                    };
                    ViewBag.Detail   = Util.SerializeToJson(_r.Details);
                    receipt          = _r;
                    ViewBag.EditMode = "add";
                }
                viewName = "StocktakeEdit";
                break;
            }

            case ReceiptType.StockDamaged:
            {
                var r = ResolveService <IStockDamagedReceiptService>().GetTemporaryReceipt(id.GetValueOrDefault());
                if (r != null)
                {
                    var _r = r.CopyToViewModel();
                    _r.Details.Add(new ViewModels.StockDamagedReceiptDetail());
                    ViewBag.Detail   = Util.SerializeToJson(_r.Details);
                    receipt          = _r;
                    ViewBag.EditMode = "edit";
                }
                else
                {
                    var _r = new StockDamagedReceipt
                    {
                        NO      = "",
                        Remark  = "",
                        Details = new List <ViewModels.StockDamagedReceiptDetail>()
                        {
                            new ViewModels.StockDamagedReceiptDetail()
                        }
                    };
                    ViewBag.Detail   = Util.SerializeToJson(_r.Details);
                    receipt          = _r;
                    ViewBag.EditMode = "add";
                }
                viewName = "StockDamagedEdit";
                break;
            }

            case ReceiptType.PriceAdjust:
            {
                var r = ResolveService <IPriceAdjustReceiptService>().GetTemporaryReceipt(id.GetValueOrDefault());
                if (r != null)
                {
                    var _r = r.CopyToViewModel();
                    _r.Details.Add(new ViewModels.PriceAdjustReceiptDetail());
                    ViewBag.Detail   = Util.SerializeToJson(_r.Details);
                    receipt          = _r;
                    ViewBag.EditMode = "edit";
                }
                else
                {
                    var _r = new PriceAdjustReceipt
                    {
                        NO      = "",
                        Remark  = "",
                        Details = new List <ViewModels.PriceAdjustReceiptDetail>()
                        {
                            new ViewModels.PriceAdjustReceiptDetail()
                        }
                    };
                    ViewBag.Detail   = Util.SerializeToJson(_r.Details);
                    receipt          = _r;
                    ViewBag.EditMode = "add";
                }
                viewName = "PriceAdjustEdit";
                break;
            }

            default:
                break;
            }

            return(View(viewName, receipt));
        }
コード例 #18
0
 public ActionResult TemporaryReceipts(ReceiptType type)
 {
     return(null);
 }
コード例 #19
0
ファイル: Receipt.cs プロジェクト: aries544/eXpand
 public Receipt(Customer customer, ReceiptType type)
     : base(customer.Session) {
     if (customer == null) throw new ArgumentNullException("customer");
     Customer = customer;
     Type = type;
 }
コード例 #20
0
ファイル: Dp25.cs プロジェクト: BurnOutDev/Kasa.ge
 /// <summary>
 /// Opens Fiscal Receipt
 /// </summary>
 /// <param name="opCode">Operator code</param>
 /// <param name="opPwd">Operator password</param>
 /// <param name="type">Receipt type</param>
 /// <returns>OpenFiscalReceiptResponse</returns>
 public OpenFiscalReceiptResponse OpenFiscalReceipt(string opCode = "001", string opPwd = "1", ReceiptType type = ReceiptType.Sale)
 {
     return((OpenFiscalReceiptResponse)SendMessage(new OpenFiscalReceiptCommand(opCode, opPwd, (int)type)
                                                   , bytes => new OpenFiscalReceiptResponse(bytes)));
 }
コード例 #21
0
        public static void ChangeTypeTo(PurchaseInvoice obj, MethodReturnEventArgs <Zetbox.Basic.Invoicing.Receipt> e, ReceiptType newType)
        {
            var ctx = obj.Context;

            switch (newType)
            {
            case ReceiptType.OtherExpenseReceipt:
            {
                var newObj = ctx.Create <OtherExpenseReceipt>();
                ReceiptHeper.CopyCommonData(obj, newObj);
                ReceiptHeper.MoveTransactions(obj, newObj);
                newObj.IntOrg = obj.InternalOrganization;
                newObj.Party  = obj.Supplier != null ? obj.Supplier.Party : null;
                ctx.Delete(obj);
                e.Result = newObj;
                break;
            }

            case ReceiptType.OtherIncomeReceipt:
            {
                var newObj = ctx.Create <OtherIncomeReceipt>();
                ReceiptHeper.CopyCommonData(obj, newObj);
                ReceiptHeper.MoveTransactions(obj, newObj);
                newObj.IntOrg = obj.InternalOrganization;
                newObj.Party  = obj.Supplier != null ? obj.Supplier.Party : null;
                ctx.Delete(obj);
                e.Result = newObj;
                break;
            }

            case ReceiptType.PurchaseInvoice:
            {
                e.Result = obj;
                break;
            }

            case ReceiptType.SalesInvoice:
            {
                var newObj = ctx.Create <SalesInvoice>();
                ReceiptHeper.CopyCommonData(obj, newObj);
                ReceiptHeper.MoveTransactions(obj, newObj);
                newObj.InternalOrganization = obj.InternalOrganization;
                newObj.Customer             = obj.Supplier != null?obj.Supplier.Party.PartyRole.OfType <Customer>().FirstOrDefault() : null;

                foreach (var item in obj.Items)
                {
                    var newItem = ctx.Create <SalesInvoiceItem>();
                    newItem.Quantity    = item.Quantity;
                    newItem.UnitPrice   = item.UnitPrice;
                    newItem.AmountNet   = item.AmountNet;
                    newItem.VATType     = item.VATType;
                    newItem.Amount      = item.Amount;
                    newItem.Description = item.Description;
                    newObj.Items.Add(newItem);
                }
                ctx.Delete(obj);
                e.Result = newObj;
                break;
            }

            default:
                break;
            }
        }
コード例 #22
0
        public ActionResult SearchReceipts(SearchModel searchModel)
        {
            if (User.Identity.IsAuthenticated)
            {
                var scope = ObjectScopeProvider1.GetNewObjectScope();
                if (Checkauthorization(scope, User.Identity.Name))
                {
                    ViewData["selectedTypeOfReceipt"] = string.Empty;
                    ViewData["SeachReceipts"]         = new List <ReceiptData>();
                    ViewData["typeofreceipts"]        = new List <string> {
                        "All", "Regular", "Recurrence", "Merchandise", "Service"
                    };
                    if (ModelState.IsValid)
                    {
                        ViewData["selectedTypeOfReceipt"] = searchModel.TypeOfReceipt;
                        ReceiptType receiptType = ReceiptType.GeneralReceipt;
                        switch (searchModel.TypeOfReceipt)
                        {
                        case "Regular":
                        {
                            receiptType = ReceiptType.GeneralReceipt;
                            break;
                        }

                        case "Recurrence":
                        {
                            receiptType = ReceiptType.RecurringReceipt;
                            break;
                        }

                        case "Merchandise":
                        {
                            receiptType = ReceiptType.MerchandiseReceipt;
                            break;
                        }

                        case "Service":
                        {
                            receiptType = ReceiptType.ServicesReceipt;
                            break;
                        }

                        case "All":
                        {
                            break;
                        }
                        }
                        List <Receipt> receipts;
                        int            maxrecordsperpage = Convert.ToInt32(searchModel.Maxrecordsperpage);
                        if (searchModel.TypeOfReceipt != "All")
                        {
                            receipts = (from c in scope.GetOqlQuery <Receipt>().ExecuteEnumerable()
                                        where c.ReceiptType.Equals(receiptType) && c.DateReceived >= searchModel.StartDate && c.DateReceived <= searchModel.EndDate
                                        orderby c.ReceiptNumber
                                        select c).Skip(searchModel.PageIndex * maxrecordsperpage).Take(
                                maxrecordsperpage).ToList();
                        }
                        else
                        {
                            receipts = (from c in scope.GetOqlQuery <Receipt>().ExecuteEnumerable()
                                        where c.DateReceived >= searchModel.StartDate && c.DateReceived <= searchModel.EndDate
                                        orderby c.ReceiptNumber
                                        select c).Skip(searchModel.PageIndex * maxrecordsperpage).Take(
                                maxrecordsperpage).ToList();
                        }
                        var localRegularReceipts = receipts.Select(receipt => new ReceiptData
                        {
                            ReceiptNumber =
                                receipt.ReceiptNumber,
                            FirstName    = receipt.FirstName,
                            Mi           = receipt.Mi,
                            LastName     = receipt.LastName,
                            DateReceived =
                                receipt.DateReceived,
                            ReceiptType =
                                receipt.ReceiptType.ToString()
                        }).ToList();
                        ViewData["pageIndex"] = searchModel.PageIndex;
                        if (searchModel.PageIndex <= 0)
                        {
                            ViewData["HasPrevious"] = false;
                        }
                        else
                        {
                            ViewData["HasPrevious"] = true;
                        }
                        int totalrecords;
                        if (searchModel.TypeOfReceipt != "All")
                        {
                            totalrecords = (from c in scope.GetOqlQuery <Receipt>().ExecuteEnumerable()
                                            where c.ReceiptType.Equals(receiptType) && c.DateReceived >= searchModel.StartDate && c.DateReceived <= searchModel.EndDate
                                            select c).Count();
                        }
                        else
                        {
                            totalrecords = (from c in scope.GetOqlQuery <Receipt>().ExecuteEnumerable()
                                            where c.DateReceived >= searchModel.StartDate && c.DateReceived <= searchModel.EndDate
                                            select c).Count();
                        }
                        if (totalrecords > (searchModel.PageIndex + 1) * NoOfRecordsPerPage)
                        {
                            ViewData["HasNext"] = true;
                        }
                        else
                        {
                            ViewData["HasNext"] = false;
                        }

                        ViewData["SeachReceipts"] = localRegularReceipts;
                        return(View(searchModel));
                    }
                    return(View(searchModel));
                }
                ViewData["Status"] = "You are not authorized to do this operation";
                return(View("PartialViewStatus"));
            }
            return(RedirectToAction("LogOn", "Account"));
        }
コード例 #23
0
 public virtual TerminalReportBuilder GetLastReceipt(ReceiptType type = ReceiptType.TICKET)
 {
     return(new TerminalReportBuilder(type));
 }
コード例 #24
0
 //Format for receipts with basic information
 public string ToString(ReceiptType receiptType)
 {
     return(string.Format("{0,-5}", LastQuantitySold) + Category.PadRight(15) + string.Format("{0,-11:c}", Price));
 }
コード例 #25
0
 public BalanceChangeReceipt(PublicAccount account, MosaicId mosaicId, ulong amount, ReceiptVersion receiptVersion, ReceiptType receiptType, int?size) : base(receiptVersion, receiptType, size)
 {
     Account  = account;
     MosaicId = mosaicId;
     Amount   = amount;
 }
コード例 #26
0
 /// <summary>
 ///     Get value extension
 /// </summary>
 /// <param name="type">The transaction typ</param>
 /// <returns>int</returns>
 public static byte GetValue(this ReceiptType type)
 {
     return((byte)type);
 }
コード例 #27
0
 public Receipt(ReceiptType type, decimal value, DateTime?date = null)
 {
     Type  = type;
     Value = value;
     Date  = date.HasValue ? date.Value : DateTime.Now;
 }
コード例 #28
0
 public RemoveItemDialog(ReceiptType type)
 {
     _type = type;
     InitializeComponent();
 }
コード例 #29
0
 public BalanceTransferReceipt(PublicAccount sender, Address address, MosaicId mosaicId, ulong amount, ReceiptVersion receiptVersion, ReceiptType receiptType, int?size) : base(receiptVersion, receiptType, size)
 {
     Sender   = sender;
     Address  = address;
     MosaicId = mosaicId;
 }
コード例 #30
0
        public ActionResult ExporttoExcel(ExporttoExcelModel exporttoExcelModel)
        {
            if (User.Identity.IsAuthenticated)
            {
                var scope = ObjectScopeProvider1.GetNewObjectScope();
                if (Checkauthorization(scope, User.Identity.Name))
                {
                    ViewData["selectedTypeOfReceipt"] = string.Empty;
                    ViewData["SeachReceipts"]         = new List <ReceiptData>();
                    ViewData["typeofreceipts"]        = new List <string> {
                        "All", "Regular", "Recurrence", "Merchandise", "Service"
                    };
                    if (ModelState.IsValid)
                    {
                        ViewData["selectedTypeOfReceipt"] = exporttoExcelModel.TypeOfReceipt;
                        ReceiptType receiptType = ReceiptType.GeneralReceipt;
                        switch (exporttoExcelModel.TypeOfReceipt)
                        {
                        case "Regular":
                        {
                            receiptType = ReceiptType.GeneralReceipt;
                            break;
                        }

                        case "Recurrence":
                        {
                            receiptType = ReceiptType.RecurringReceipt;
                            break;
                        }

                        case "Merchandise":
                        {
                            receiptType = ReceiptType.MerchandiseReceipt;
                            break;
                        }

                        case "Service":
                        {
                            receiptType = ReceiptType.ServicesReceipt;
                            break;
                        }

                        case "All":
                        {
                            break;
                        }
                        }
                        List <Receipt> receipts;
                        if (exporttoExcelModel.TypeOfReceipt != "All")
                        {
                            receipts = (from c in scope.GetOqlQuery <Receipt>().ExecuteEnumerable()
                                        where c.ReceiptType.Equals(receiptType) && c.DateReceived >= exporttoExcelModel.StartDate && c.DateReceived <= exporttoExcelModel.EndDate
                                        orderby c.ReceiptNumber
                                        select c).ToList();
                        }
                        else
                        {
                            receipts = (from c in scope.GetOqlQuery <Receipt>().ExecuteEnumerable()
                                        where c.DateReceived >= exporttoExcelModel.StartDate && c.DateReceived <= exporttoExcelModel.EndDate
                                        orderby c.ReceiptNumber
                                        select c).ToList();
                        }

                        Response.AppendHeader("Content-Disposition", "attachment;filename=ExporttoExcel.csv");
                        Response.Charset         = "UTF-8";
                        Response.ContentEncoding = System.Text.Encoding.UTF8;
                        Response.ContentType     = "application/text/csv";
                        String csvOutput =
                            "Receipt ID, Receipt Type,First Name,MI,Last Name,Address 1,Address 2,City,State,Zip Code,Email,Contact,Date Received,Issued Date,Donation Amount,Donation Amount in words,Recurring Payment Details,Merchandise Item,Quantity,Value,Service Type,Hours Served,Rate per hour,FMV Value,Mode of Payment,Received By";
                        foreach (Receipt receipt in receipts)
                        {
                            double totalAmount;
                            if (receipt.ReceiptType == ReceiptType.RecurringReceipt)
                            {
                                totalAmount = receipt.RecurringDetails.Sum(recurringDetail => Convert.ToDouble(recurringDetail.Amount));
                            }
                            else
                            {
                                totalAmount = Convert.ToDouble(receipt.DonationAmount);
                            }
                            // adding data
                            csvOutput += Environment.NewLine;
                            csvOutput += receipt.ReceiptNumber;
                            csvOutput += "," + receipt.ReceiptType;
                            csvOutput += "," + receipt.FirstName;
                            csvOutput += "," + receipt.Mi;
                            csvOutput += "," + receipt.LastName;
                            csvOutput += "," + receipt.Address;
                            csvOutput += "," + receipt.Address2;
                            csvOutput += "," + receipt.City;
                            csvOutput += "," + receipt.State;
                            csvOutput += "," + receipt.ZipCode;
                            csvOutput += "," + receipt.Email;
                            csvOutput += "," + receipt.Contact;

                            if (receipt.ReceiptType == ReceiptType.RecurringReceipt)
                            {
                                csvOutput += ",";
                            }
                            else
                            {
                                csvOutput += "," + receipt.DateReceived.ToString("MM/dd/yyyy");
                            }

                            csvOutput += "," + receipt.IssuedDate.ToString("MM/dd/yyyy");
                            if (receipt.ReceiptType == ReceiptType.RecurringReceipt || receipt.ReceiptType == ReceiptType.GeneralReceipt)
                            {
                                csvOutput += "," + totalAmount.ToString("0.00");
                                csvOutput += "," + receipt.DonationAmountinWords;
                            }
                            else
                            {
                                csvOutput += ",";
                                csvOutput += ",";
                            }
                            string recurringDates = receipt.RecurringDetails.Aggregate(" ", (current, recurringDetail) => current + ("(" + recurringDetail.DueDate.ToString("MM/dd/yyyy") + "-" + recurringDetail.ModeOfPayment + "-" + recurringDetail.Amount + ")"));
                            csvOutput += "," + recurringDates;

                            if (receipt.ReceiptType == ReceiptType.MerchandiseReceipt)
                            {
                                csvOutput += "," + receipt.MerchandiseItem;
                                csvOutput += "," + receipt.Quantity;
                                csvOutput += "," + Convert.ToDouble(receipt.FmvValue).ToString("0.00");
                            }
                            else
                            {
                                csvOutput += ",";
                                csvOutput += ",";
                                csvOutput += ",";
                            }

                            if (receipt.ReceiptType == ReceiptType.ServicesReceipt)
                            {
                                csvOutput += "," + receipt.ServiceType;
                                csvOutput += "," + receipt.HoursServed;
                                csvOutput += "," + Convert.ToDouble(receipt.RatePerHrOrDay).ToString("0.00");
                                csvOutput += "," + Convert.ToDouble(receipt.FmvValue).ToString("0.00");
                            }
                            else
                            {
                                csvOutput += ",";
                                csvOutput += ",";
                                csvOutput += ",";
                                csvOutput += ",";
                            }

                            if (receipt.ReceiptType == ReceiptType.RecurringReceipt || receipt.ReceiptType == ReceiptType.MerchandiseReceipt || receipt.ReceiptType == ReceiptType.ServicesReceipt)
                            {
                                csvOutput += ",";
                            }
                            else
                            {
                                csvOutput += "," + receipt.ModeOfPayment;
                            }
                            csvOutput += "," + receipt.DonationReceiver.Username;
                        }

                        Response.Write(csvOutput);
                        Response.End();
                        return(View(exporttoExcelModel));
                    }
                    return(View(exporttoExcelModel));
                }
                ViewData["Status"] = "You are not authorized to do this operation";
                return(View("PartialViewStatus"));
            }
            return(RedirectToAction("LogOn", "Account"));
        }
コード例 #31
0
 public BalanceTransferReceipt(PublicAccount sender, NamespaceId namespaceId, MosaicId mosaicId, ulong amount, ReceiptVersion receiptVersion, ReceiptType receiptType, int?size) : base(receiptVersion, receiptType, size)
 {
     Sender      = sender;
     NamespaceId = namespaceId;
     MosaicId    = mosaicId;
 }
コード例 #32
0
 public static POSReceiptManager CreateInstance(ReceiptType paReceiptType)
 {
     return(new POSReceiptManager(CreateNewPOSReceiptRow(paReceiptType)));
 }
コード例 #33
0
ファイル: ShiftSummary.cs プロジェクト: Dennis-Petrov/Cash
 private Decimal SumReceipts(ReceiptType receiptType)
 {
     return CollectionHelper.Aggregate<Int32, ReceiptHeader>(_receipts,
         delegate(KeyValuePair<Int32, ReceiptHeader> kvp, Decimal currentValue)
         {
             Decimal inc = kvp.Value.ReceiptType == receiptType ? kvp.Value.Amount : 0;
             return currentValue + inc;
         });
 }