Ejemplo n.º 1
0
        public ActionResult ShowBill(int bill_Id)
        {
            var model = new BillModel();

            model.GetBillDataWithAllUtilities(bill_Id);

            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult ShowBillPaidInfo(int bill_Id)
        {
            var model = new BillModel();

            model.GetBillData(bill_Id);

            return(View(model));
        }
Ejemplo n.º 3
0
        private async void sendUnpaidInvoiceReminderEmail(BillModel obj)
        {
            Singleton.getDialogueBox().showSearch(ConfigurationManager.AppSettings["wait_message"]);
            ParamOrderToPdf paramOrderToPdf = new ParamOrderToPdf();
            var             paramEmail      = new ParamEmail();

            paramEmail.IsCopyToAgent = await Singleton.getDialogueBox().showAsync("Do you want to receive a copy?");

            paramEmail.IsSendEmail = true;

            paramOrderToPdf.BillId     = obj.Bill.ID;
            paramOrderToPdf.OrderId    = obj.Bill.OrderId;
            paramOrderToPdf.Lang       = CultureInfo.CurrentCulture.Name.Split('-').FirstOrDefault() ?? "en";
            paramOrderToPdf.ParamEmail = paramEmail;

            var billNotPaidFoundList  = BillNotPaidList.Where(x => x.Bill.ID == obj.Bill.ID).ToList();
            var notificationFoundList = await Bl.BlNotification.searchNotificationAsync(new Notification { BillId = obj.Bill.ID }, QOBDCommon.Enum.ESearchOption.AND);

            if (notificationFoundList.Count > 0)
            {
                // the first reminder of unpaid invoice
                if (notificationFoundList[0].Reminder1 <= Utility.DateTimeMinValueInSQL2005 && notificationFoundList[0].Reminder2 <= Utility.DateTimeMinValueInSQL2005)
                {
                    paramEmail.Reminder = 1;
                    notificationFoundList[0].Reminder1 = DateTime.Now;

                    // update the invoice notification
                    if (billNotPaidFoundList.Count > 0)
                    {
                        billNotPaidFoundList[0].TxtDateFirstReminder = notificationFoundList[0].Reminder1.ToString();
                    }
                }

                // the second reminder of unpaid invoice
                else
                {
                    paramEmail.Reminder = 2;
                    notificationFoundList[0].Reminder2 = DateTime.Now;

                    // update the invoice notification
                    if (billNotPaidFoundList.Count > 0)
                    {
                        billNotPaidFoundList[0].TxtDateSecondReminder = notificationFoundList[0].Reminder2.ToString();
                    }
                }

                // save that a reminder has been sent
                var savedNotificationList = await Bl.BlNotification.UpdateNotificationAsync(new List <Notification> {
                    notificationFoundList[0]
                });

                // generate and send the invoice
                Bl.BlOrder.GeneratePdfOrder(paramOrderToPdf);
            }

            Singleton.getDialogueBox().IsDialogOpen = false;
        }
Ejemplo n.º 4
0
        public void UpdateBill(BillModel billModel)
        {
            var b   = GetBillById(billModel.IdBill);
            var sql = "UPDATE GroupBillsMembers " +
                      "SET Payed = 1 " +
                      "WHERE PhoneNumber=@phoneNumber and IdBill = @i";

            _dbConnection.Query(sql, new { phoneNumber = billModel.PhoneNumber, i = billModel.IdBill });
        }
Ejemplo n.º 5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="DataAccess"></param>
 /// <param name="Bill"></param>
 /// <param name="BillDetail"></param>
 //private static void SetBillDetail( List<BillDetailModel> BillDetail)
 //{
 //    BillDetail?.ForEach(row =>
 //    {
 //    });
 //}
 /// <summary>
 ///
 /// </summary>
 /// <param name="DataAccess"></param>
 /// <param name="Bill"></param>
 /// <param name="BillReceiptDetail"></param>
 private static void SetBillReceiptDetail(BillModel Bill, List <BillReceiptDetailModel> BillReceiptDetail)
 {
     Bill.HadPayAmount = 0m;
     BillReceiptDetail?.ForEach(row =>
     {
         Bill.HadPayAmount += row.ReceiptBill.PayAmount;
     });
     Bill.PayStatus = GetPayStatus(Bill.PayAmount, Bill.HadPayAmount);
 }
Ejemplo n.º 6
0
 public IActionResult SaveEntity(BillModel billVm)
 {
     if (billVm.Id == 0)
     {
         _billService.Create(billVm);
     }
     _billService.Save();
     return(new OkObjectResult(billVm));
 }
Ejemplo n.º 7
0
        public int Delete(BillModel model)
        {
            string sqlDelete = "DELETE FROM Bill WHERE Id = @Id";

            using (_connection)
            {
                return(_connection.Execute(sqlDelete, model));
            }
        }
        private void SendFile(BillModel bill, string emailDestination)
        {
            EmailSender sender = new EmailSender("*****@*****.**", "Diamond1234", emailDestination);

            sender.CreateMailMessage($"Bill For {bill.Month}-{bill.Year}", "Bill Via Email");
            sender.AddAttachment($"C:\\pdfFiles\\bill{bill.CustomerName}{bill.Month}{bill.Year}.pdf");
            sender.AddSmtp();
            sender.SendEmail();
        }
Ejemplo n.º 9
0
 public BillBusiness(string type, decimal amount, DateTime dueDate, int homeId)
 {
     billModel = new BillModel {
         BillType       = type,
         Amount         = amount,
         PaymentDueDate = dueDate,
         HomeId         = homeId
     };
 }
Ejemplo n.º 10
0
        public virtual ActionResult Save(long id, BillModel model)
        {
            if (!SaveImpl(id, model))
            {
                return(View("Preview", model));
            }

            return(RedirectToAction(MVC.Admin.Bill.Preview(id)));
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 刷新第二屏幕数据
        /// </summary>
        public void RefreshSecondMonitorList(BillModel model)
        {
            if (!_isInitialized)
            {
                return;
            }

            _webBrowser.Document.InvokeScript("ChangeListAndPriceInfo", new object[] { JsonConvert.SerializeObject(model, jsonSettings) });
        }
Ejemplo n.º 12
0
 public void PostVoucher(BillModel bill)
 {
     VoucherModel voucher = new VoucherModel()
     {
         User           = bill.User,
         Offer          = bill.Offer,
         IsUsed         = false,
         ExpirationDate = DateTime.UtcNow.AddDays(7)
     };
 }
Ejemplo n.º 13
0
        public VoucherModel PostVoucherOnPaidBill(int billId, int userId, int offerId, VoucherModel voucher)
        {
            BillModel bill = db.BillModelRepository.GetByID(billId);

            if (bill.PaymentMade == true)
            {
                db.VoucherModelRepository.Insert(voucher);
            }
            return(voucher);
        }
Ejemplo n.º 14
0
        public int Update(BillModel model)
        {
            string sqlUpdate = "UPDATE Bill SET DateOfIssue = @DateOfIssue, ReservationId = @ReservationId, " +
                               "PaymentMethodId = @PaymentMethodId, DiscountId = @DiscountId, EmployeeId= @EmployeeId WHERE Id = @Id";

            using (_connection)
            {
                return(_connection.Execute(sqlUpdate, model));
            }
        }
Ejemplo n.º 15
0
        /// <summary>
        /// 修改bill
        /// </summary>
        /// <param name="billInfo"></param>
        public void UpdateBill(BillModel billInfo)
        {
            string sql = "update t_bill "
                         + " set unit_id= '" + billInfo.UnitId + "', bill_status= '" + billInfo.Status + "', bill_code= '" + billInfo.Code + "', work_month= '" + billInfo.WorkMonth + "', "
                         + " work_date= '" + billInfo.WorkDate + "', bill_remark= '" + billInfo.Remark + "', bill_money= '" + billInfo.Money + "', "
                         + " modify_user_id= '" + billInfo.ModifyUserId + "', modify_time= '" + billInfo.ModifyDate + "' "
                         + " where bill_id= '" + billInfo.Id + "'; ";

            this.SQLHelper.ExecuteNonQuery(sql);
        }
Ejemplo n.º 16
0
        public ActionResult ShowFoundBills(string searchString)
        {
            var model = new BillModel();

            model.FindBills(searchString);

            ViewBag.SearchString = searchString;

            return(View(model));
        }
        public void CheckShowFoundBills_WithWrongCity()
        {
            var model = new BillModel();

            string searchString = "New York";

            model.FindBills(searchString);

            Assert.AreEqual(0, model.Bills.Count);
        }
        public void CheckShowFoundBills_WithCorrectCity()
        {
            var model = new BillModel();

            string searchString = "Kolding";

            model.FindBills(searchString);

            Assert.AreNotEqual(0, model.Bills.Count);
        }
Ejemplo n.º 19
0
 public ActionResult Edit([Bind(Include = "BillId,BillName,BillCompany,BillPrice,BillDueDate,BillStatus")] BillModel billModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(billModel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(billModel));
 }
Ejemplo n.º 20
0
        public BillModel CreateBill(BillModel bill)
        {
            bill.PaymentMade     = false;
            bill.PaymentCanceled = false;

            db.BillsRepository.Insert(bill);
            db.Save();

            return(bill);
        }
Ejemplo n.º 21
0
        public IHttpActionResult GetBillById(int id)
        {
            BillModel bill = billService.GetById(id);

            if (bill == null)
            {
                return(NotFound());
            }
            return(Ok(bill));
        }
Ejemplo n.º 22
0
        public IHttpActionResult DeleteBill(int id)
        {
            BillModel bill = billService.DeleteBill(id);

            if (bill == null)
            {
                return(NotFound());
            }
            return(Ok(bill));
        }
Ejemplo n.º 23
0
        public int Insert(BillModel model)
        {
            string sqlInsert = "INSERT INTO Bill (Id,DateOfIssue, ReservationId, PaymentMethodId, DiscountId, EmployeeId) " +
                               "Values (@Id, @DateOfIssue, @ReservationId, @PaymentMethodId, @DiscountId, @EmployeeId)";

            using (_connection)
            {
                return(_connection.Execute(sqlInsert, model));
            }
        }
Ejemplo n.º 24
0
 public ActionResult Delete(BillModel model)
 {
     if (ModelState.IsValid)
     {
         DeleteBill(model.ID);
         UpdatePayments(model.Amount);
         return(RedirectToAction("ViewBillsWithAssigned"));
     }
     return(View());
 }
Ejemplo n.º 25
0
        /// <summary>
        /// 插入Bill
        /// </summary>
        /// <param name="billInfo"></param>
        public void InsertBill(BillModel billInfo)
        {
            string sql = " insert into t_bill (bill_id, unit_id, bill_kind_id, bill_Status, bill_code, work_month, "
                         + " work_date, bill_remark, bill_money, add_user_id, add_time) "
                         + " values "
                         + " ('" + billInfo.Id + "', '" + billInfo.UnitId + "', '" + billInfo.KindId + "', '" + billInfo.Status + "', '" + billInfo.Code + "', '" + billInfo.WorkMonth + "', "
                         + " '" + billInfo.WorkDate + "', '" + billInfo.Remark + "','" + billInfo.Money + "', '" + billInfo.AddUserId + "', '" + billInfo.AddDate + "') ;";

            this.SQLHelper.ExecuteNonQuery(sql);
        }
Ejemplo n.º 26
0
        public ActionResult Create(BillModel b)
        {
            if (ModelState.IsValid)
            {
                DataProcessor.CreateBill(b.Name, b.Amount, b.DueDate);

                return(RedirectToAction("ViewBills"));
            }
            return(View());
        }
Ejemplo n.º 27
0
        public ActionResult EditBillActual(Guid id, BillModel Model)
        {
            var bill = DB.Bills.Find(id);

            bill.Actual       = Model.Actual;
            bill.Project.Log += string.Format("[{0}] {1}修改了支出\n", DateTime.Now.ToString("yyyy-MM-dd HH:mm"), CurrentUser.Username);
            DB.SaveChanges();

            return(RedirectToAction("Bill", "Project", new { id = bill.ProjectID }));
        }
Ejemplo n.º 28
0
        /// <summary>
        /// 新建一个Bill
        /// </summary>
        /// <param name="loggingSession">当前登录用户的Session信息</param>
        /// <param name="bill">Bill</param>
        /// <returns>操作的状态</returns>
        public BillOperateStateService InsertBill(LoggingSessionInfo loggingSession, BillModel bill)
        {
            //获取表单类别
            BillKindModel billKind = GetBillKindById(loggingSession, bill.KindId);

            if (billKind == null)
            {
                return(BillOperateStateService.NotExistKind);
            }
            //获取表单状态
            BillStatusModel beginBillStatus = GetBillBeginStatus(loggingSession, bill.KindId);

            if (beginBillStatus == null)
            {
                return(BillOperateStateService.NotSetBeginStatus);
            }
            BillActionModel billCreateAction = GetBillAction(loggingSession, bill.KindId, BillActionType.Create);

            if (billCreateAction == null)
            {
                return(BillOperateStateService.NotSetCreateAction);
            }
            Hashtable hashTable = new Hashtable();

            hashTable.Add("RoleId", GetBasicRoleId(loggingSession.CurrentUserRole.RoleId));
            hashTable.Add("BillKindId", bill.KindId);
            hashTable.Add("BillActionId", billCreateAction.Id);
            hashTable.Add("PreviousBillStatus", beginBillStatus.Status);
            hashTable.Add("LanguageKindId", loggingSession.CurrentLanguageKindId);
            BillActionRoleModel billCreateActionRole = cSqlMapper.Instance(loggingSession.CurrentLoggingManager).QueryForObject <BillActionRoleModel>("BillActionRole.SelectByKindIdAndActionIdAndRoleIdAndPreviousStatus", hashTable);

            if (billCreateActionRole == null)
            {
                return(BillOperateStateService.NotAllowCreate);
            }
            ////判断是否超出系统设置时间
            //if (billCreateActionRole.ValidateDate == 0)
            //{
            //    return BillOperateStateService.OutDateTime;
            //}
            if (billKind.MoneyFlag == 1)
            {
                if ((bill.Money < billCreateActionRole.MinMoney) || (bill.Money > billCreateActionRole.MaxMoney))
                {
                    return(BillOperateStateService.OutOfMoneyScope);
                }
            }

            bill.AddUserId = loggingSession.CurrentUser.User_Id;
            bill.AddDate   = GetCurrentDateTime();
            bill.Status    = billCreateActionRole.CurrentStatus;
            cSqlMapper.Instance(loggingSession.CurrentLoggingManager).Insert("Bill.Insert", bill);
            InsertBillActionLog(loggingSession, bill, billCreateAction, billCreateActionRole, null);
            return(BillOperateStateService.CreateSuccessful);
        }
Ejemplo n.º 29
0
        // GET api/product/5
        public ActionResult GetBillData(string url)
        {
            BillModel model = null;

            using (var client = new WebClient())
            {
                var jsonData = client.DownloadString(url); //"http://safe-plains-5453.herokuapp.com/bill.json"
                model = JsonConvert.DeserializeObject <BillModel>(jsonData, new IsoDateTimeConverter());
            }
            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 30
0
        public virtual ActionResult Send(long id, BillModel model)
        {
            if (!SaveImpl(id, model, true))
            {
                return(View("Preview", model));
            }

            _manager.Send(id, _identity.Id);

            return(RedirectToAction(MVC.Admin.Bill.Sent(id)));
        }
Ejemplo n.º 31
0
        public void InsertBill(BillModel bill)
        {
            _hkDB.TableBill.InsertOnSubmit(bill);

            if (bill.DetailItems != null)
            {
                _hkDB.TableDetailItem.InsertAllOnSubmit(bill.DetailItems);
            }

            _hkDB.SubmitChanges();
        }
Ejemplo n.º 32
0
        public void DeleteBill(BillModel bill)
        {
            if (bill.DetailItems != null)
            {
                _hkDB.TableDetailItem.DeleteAllOnSubmit(bill.DetailItems);
            }

            _hkDB.TableBill.DeleteOnSubmit(bill);
            _hkDB.SubmitChanges();
        }