public IActionResult Update(bills Bill)
        {
            if (HttpContext.Session.GetString("accRole").Equals("Admin") || HttpContext.Session.GetString("accRole").Equals("Accountant"))
            {
                try
                {
                    var result = db.bills.FirstOrDefault(item => item.Bill_id.Equals(Bill.Bill_id));

                    if (ModelState.IsValid)
                    {
                        result.Bill_status = Bill.Bill_status;

                        db.SaveChanges();

                        return(RedirectToAction("Index", "Bills"));
                    }
                    else
                    {
                        ViewBag.Msg = "Model State is invalid!";
                    }

                    return(View(@"~/Views/Admin/Bills/Update.cshtml", result));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("Error: ", ex.Message);
                }
            }

            return(View(@"~/Views/Admin/ErrorPemission.cshtml"));
        }
Example #2
0
        // GET: bills
        public ActionResult Index()
        {
            int          iid = Convert.ToInt16(Session["Hid"]);
            List <bills> bil = db.bill.ToList().FindAll(x => x.homeid == iid);
            LogicClass   lg  = new LogicClass();

            if (bil.Count().Equals(0))
            {
                bills b = new bills();
                b.homeid       = iid;
                b.waterCost    = Math.Round(lg.getRandom(500, 1000), 2, MidpointRounding.AwayFromZero);
                b.electricCost = Math.Round(lg.getRandom(500, 15000), 2, MidpointRounding.AwayFromZero);

                db.bill.Add(b);
                db.SaveChanges();

                List <bills> bi = db.bill.ToList().FindAll(x => x.homeid == iid);
                return(View(bi));
            }

            foreach (var item in bil)
            {
                if (item.waterCost.Equals(0) && item.electricCost.Equals(0))
                {
                    item.electricCost = Math.Round(lg.getRandom(500, 1000), 2, MidpointRounding.AwayFromZero);
                    item.waterCost    = Math.Round(lg.getRandom(500, 1500), 2, MidpointRounding.AwayFromZero);
                    db.SaveChanges();
                }
            }


            return(View(bil));
        }
Example #3
0
    // Hiển thị danh sách hóa đơn đã thanh toán
    public List <bills> getBills1()
    {
        List <bills> li  = new List <bills>();
        string       sql = "Select * From bills, schedules where bills.schedule_id=schedules.schedule_id AND bill_status=1 ORDER BY bill_id DESC";

        con.Open();
        SqlCommand    cmd = new SqlCommand(sql, con);
        SqlDataReader rd  = cmd.ExecuteReader();

        while (rd.Read())
        {
            bills bill = new bills();
            bill.bill_id       = (int)rd["bill_id"];
            bill.schedule_id   = (int)rd["schedule_id"];
            bill.num_day       = (int)rd["num_day"];
            bill.price_room    = Convert.ToInt32(rd["price_room"]);
            bill.price_service = Convert.ToInt32(rd["price_service"]);
            bill.total_price   = Convert.ToInt32(rd["total_price"]);
            bill.bill_status   = (Boolean)rd["bill_status"];
            bill.fullname      = (string)rd["fullname"];
            bill.phone         = (string)rd["phone"];
            li.Add(bill);
        }
        con.Close();
        return(li);
    }
Example #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            bills bills = db.bill.Find(id);

            db.bill.Remove(bills);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public IActionResult Create(bills bill)
        {
            if (HttpContext.Session.GetString("accRole").Equals("Admin") || HttpContext.Session.GetString("accRole").Equals("Accountant"))
            {
                try
                {
                    if (bill.Bill_order_id != null)
                    {
                        var order       = db.orders.Find(bill.Bill_order_id);
                        var orderStatus = order.Order_status;

                        if (!orderStatus.Equals("Complete"))
                        {
                            ViewBag.Msg = "You cannot invoice when the order is not completed";

                            return(View(@"~/Views/Admin/Bills/Create.cshtml"));
                        }
                        else
                        {
                            order.Order_status = "Billed";
                        }
                    }

                    if (bill.Bill_track_id != null)
                    {
                        var track       = db.tracks.Find(bill.Bill_track_id);
                        var trackStatus = track.Track_status;

                        if (!trackStatus.Equals("Complete"))
                        {
                            ViewBag.Msg = "You cannot invoice when the track is not completed";

                            return(View(@"~/Views/Admin/Bills/Create.cshtml"));
                        }
                        else
                        {
                            track.Track_status = "Billed";
                        }
                    }

                    bill.Bill_status = "Unpaid";

                    db.bills.Add(bill);
                    db.SaveChanges();

                    return(RedirectToAction("Index", "Bills"));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("Error: ", ex.Message);
                }
            }

            return(View(@"~/Views/Admin/ErrorPemission.cshtml"));
        }
Example #6
0
 public ActionResult Edit([Bind(Include = "billid,homeid,waterCost,electricCost")] bills bills)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bills).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.homeid = new SelectList(db.residents, "homeid", "citytown", bills.homeid);
     return(View(bills));
 }
Example #7
0
 public ActionResult Edit(bills bills)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bills).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.currunciesId = new SelectList(db.curruncies, "id", "nameUnit", bills.currunciesId);
     return(View(bills));
 }
Example #8
0
 public ActionResult Create(bills bills)
 {
     if (ModelState.IsValid)
     {
         db.bills.Add(bills);
         db.SaveChanges();
         Session["idBill"] = bills.id;
         return(RedirectToAction("Create", "items"));
     }
     ViewBag.currunciesId = new SelectList(db.curruncies, "id", "nameUnit", bills.currunciesId);
     return(View(bills));
 }
Example #9
0
        // GET: bills/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            bills bills = db.bill.Find(id);

            if (bills == null)
            {
                return(HttpNotFound());
            }
            return(View(bills));
        }
Example #10
0
        // GET: bills/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            bills bills = db.bills.Find(id);

            if (bills == null)
            {
                return(HttpNotFound());
            }
            ViewBag.currunciesId = new SelectList(db.curruncies, "id", "nameUnit", bills.currunciesId);
            return(View(bills));
        }
Example #11
0
 private void paybill_Click(object sender, EventArgs e)
 {
     try
     {
         acctFrom = Convert.ToInt64(t4acct.Text);
         account a = acct.Find(i => i.accountID == acctFrom);
         bills   b = (bills)billlist.SelectedItem;
         a.balance   -= b.amnt;
         label12.Text = "Account updated! From " + (a.balance + b.amnt) + " to " + a.balance;
     }
     catch
     {
         billamnt.Text = "";
     }
 }
Example #12
0
        // GET: bills/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            bills bills = db.bill.Find(id);

            if (bills == null)
            {
                return(HttpNotFound());
            }
            ViewBag.homeid = new SelectList(db.residents, "homeid", "citytown", bills.homeid);
            return(View(bills));
        }
Example #13
0
        public async Task <bool> UpdateAsync(bills bill)
        {
            var result = await fsql.Update <bills>()
                         .Set(a => a.billtypeid, bill.billtypeid)
                         .Set(a => a.isout, bill.isout)
                         .Set(a => a.moneys, bill.moneys)
                         .Set(a => a.moneydate, bill.moneydate)
                         .Set(a => a.moneyyear, bill.moneyyear)
                         .Set(a => a.moneymonth, bill.moneymonth)
                         .Set(a => a.moneyday, bill.moneyday)
                         .Set(a => a.memo, bill.memo)
                         .Set(a => a.updatedate, bill.updatedate)
                         .Where(it => it.ids == bill.ids)
                         .ExecuteAffrowsAsync();

            return(result > 0);
        }
Example #14
0
        /// <summary>
        /// Add bill information
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button3_Click(object sender, RoutedEventArgs e)
        {
            if (amountBox.Text.Trim().Length > 0)
            {
                if (parent.Dbstate.Equals("Open"))
                {
                    parent.query("insert into bills (amount,date,patientid,doctorid) values('" + parent.clean(amountBox.Text) + "',now()," + patientid + "," + subparent.DoctorId + ")");

                    bills _bill = new bills();
                    _bill.amount = amountBox.Text.Trim();
                    _bill.date   = DateTime.Now.ToLocalTime().ToString();
                    _bill.doctor = doc_name;

                    listView1.Items.Add(_bill);
                    MessageBox.Show("Bill added", "TeleMedicine", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
        }
Example #15
0
        public async Task <ServiceResult <string> > update([FromBody] BillDto billDto)
        {
            var result = new ServiceResult <string>()
            {
                Result = string.Empty
            };

            bills _bill = this.mapper.Map <BillDto, bills>(billDto, opt => opt.Items[Constant.mobilename] = base.UserMobile);

            bool bl = await this.Ibill.UpdateAsync(_bill);

            if (!bl)
            {
                result.IsFailed("保存失败");

                return(result);
            }

            return(result);
        }
Example #16
0
        // GET: bills/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            bills bills = db.bills.Find(id);

            //var bills = from a in db.bills
            //            join b in db.items
            //            on a.id equals b.billsId
            //            where a.id==id
            //            select a;
            if (bills == null)
            {
                return(HttpNotFound());
            }

            return(View(bills));
        }
Example #17
0
        public bool Save(bills bill)
        {
            var ids = fsql.Insert(bill).ExecuteAffrows();

            return(ids > 0);
        }
Example #18
0
        public async Task <bool> SaveAsync(bills bill)
        {
            var ids = await fsql.Insert(bill).ExecuteAffrowsAsync();

            return(ids > 0);
        }
Example #19
0
        /// <summary>
        /// Load all information of a patient
        /// </summary>
        /// <param name="root"></param>
        /// <param name="_sub"></param>
        /// <param name="id"></param>
        /// <param name="category"></param>
        public profile(MainWindow root, doctor_frame _sub, int id, string category)
        {
            parent    = root;
            patientid = id;
            subparent = _sub;
            InitializeComponent();



            DataTable qry = parent.query("select *,(select photoblob from photo where login_user_id=photo.id) as photo from patient where patientid=" + id);

            foreach (DataRow rw in qry.Rows)
            {
                proPix.Source       = parent.getImg((byte[])rw["photo"]);
                fullname.Content    = rw["lastname"] + " " + rw["firstname"];
                patientCode.Content = rw["PCODE"].ToString();
                email.Content       = rw["email"].ToString();

                lastnameBlock.Text   = rw["lastname"].ToString();
                firstnameBlock.Text  = rw["firstname"].ToString();
                phoneBlock.Text      = rw["phoneno"].ToString();
                genderBlock.Text     = rw["sex"].ToString();
                heightBlock.Text     = rw["height"].ToString();
                weightBlock.Text     = rw["weight"].ToString();
                addressBlock.Text    = rw["address"].ToString();
                bloodgroupBlock.Text = rw["bloodgroup"].ToString();
                genotypeBlock.Text   = rw["genotype"].ToString();
                allergyBlock.Text    = rw["allergies"].ToString();
            }


            qry = parent.query("select scheduleid,patientid, status as attended, schedule.date as schedule, date_added as created from schedule where patientid=" + patientid + " order by schedule desc");
            foreach (DataRow rw in qry.Rows)
            {
                schedule.ScheduleHolder schedule = new schedule.ScheduleHolder();
                schedule.ID        = int.Parse(rw["scheduleid"].ToString());
                schedule.PatientID = int.Parse(rw["patientid"].ToString());
                schedule.attended  = (rw["attended"].ToString());
                schedule.schedule  = (rw["schedule"].ToString());
                schedule.created   = (rw["created"].ToString());
                comboBox.Items.Add(rw["schedule"].ToString());

                listView0.Items.Add(schedule);
            }

            qry = parent.query("select concat(lastname,' ',firstname) from doctor where doctorid=" + subparent.DoctorId);
            if (qry.Rows.Count > 0)
            {
                DataRow row = qry.Rows[0];
                doc_name = row[0].ToString();
            }

            qry = parent.query("select *,(select concat(lastname,' ',firstname) from doctor where doctor.doctorid=bills.doctorid) as doctor from bills where patientid=" + patientid);
            foreach (DataRow rw in qry.Rows)
            {
                bills _bill = new bills();
                _bill.amount = rw["amount"].ToString();
                _bill.date   = rw["date"].ToString();
                _bill.doctor = rw["doctor"].ToString();

                listView1.Items.Add(_bill);
            }

            if (category.Equals("appointment"))
            {
                tabControl.SelectedIndex = 4;
            }

            qry = parent.query("select *,(select concat(lastname,' ',firstname) from doctor where doctor.doctorid=record.doctorid) as doctor from record where patientid=" + id);
            foreach (DataRow rw in qry.Rows)
            {
                id = int.Parse(rw["recordid"].ToString());

                string caption = "";
                string comment = rw["comment"].ToString();
                if (comment.Length > 20)
                {
                    caption = comment.Substring(0, 15) + "...";
                }
                else
                {
                    caption = comment;
                }

                addToList(id, rw["doctor"].ToString(), caption, rw["date_added"].ToString());
            }

            recordCount.Content = qry.Rows.Count + " record(s)";
        }
        private void button4_Click(object sender, EventArgs e)
        {
            bills form = new bills();

            form.ShowDialog();
        }