public ActionResult checkout(tbl_order O)
        {
            List <cart> li = TempData["cart"] as List <cart>;
            tbl_invoice iv = new tbl_invoice();

            iv.in_fk_user   = Convert.ToInt32(Session["u_id"].ToString());
            iv.in_date      = System.DateTime.Now;
            iv.in_totalbill = (float)TempData["total"];
            db.tbl_invoice.Add(iv);
            db.SaveChanges();

            foreach (var item in li)
            {
                tbl_order od = new tbl_order();
                od.o_fk_pro     = item.productid;
                od.o_fk_invoice = iv.in_id;
                od.o_date       = System.DateTime.Now;
                od.o_qty        = item.qty;
                od.o_unitprice  = (int)item.price;
                od.o_bill       = item.bill;
                db.tbl_order.Add(od);
                db.SaveChanges();
            }

            TempData.Remove("total");
            TempData.Remove("cart");
            TempData.Remove("cartto");

            TempData["msg"] = "Transaction Completed...";
            TempData.Keep();
            return(RedirectToAction("Index"));
        }
Пример #2
0
        public ActionResult Total(Order order)
        {
            List <Cart> li = TempData["cart"] as List <Cart>;
            tbl_invoice iv = new tbl_invoice();

            iv.CustomerId        = Convert.ToInt32(Session["CustomerId"].ToString());
            iv.InvoiceDate       = System.DateTime.Now;
            iv.Invoice_TotalBill = Convert.ToDecimal(TempData["total"]);
            db.tbl_invoice.Add(iv);
            db.SaveChanges();
            foreach (var item in li)
            {
                Order o = new Order();
                o.NewspaperId = item.PaperId;
                // o.Newspaper.NewspaperName = item.PaperName;
                o.InvoiceId       = iv.InvoiceId;
                o.OrderDate       = System.DateTime.Now;
                o.Order_Unitprice = Convert.ToInt32(item.price);
                o.OrderQty        = item.qty;
                o.OrderBill       = decimal.ToDouble(item.bill);
                db.Orders.Add(o);
                db.SaveChanges();
            }
            TempData.Remove("total");
            TempData.Remove("cart");
            TempData["message"] = "Transaction completed";
            TempData.Keep();
            return(RedirectToAction("Index", "Payment"));
        }
Пример #3
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            tbl_invoice tbl_invoice = db.tbl_invoice.Find(id);

            db.tbl_invoice.Remove(tbl_invoice);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #4
0
        public IHttpActionResult Posttbl_invoice(tbl_invoice tbl_invoice)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ICollection <tbl_invoiceDetail> details = tbl_invoice.tbl_invoiceDetail;

            tbl_invoice.tbl_invoiceDetail = null;
            tbl_invoice.tbl_table         = null;
            tbl_invoice.tbl_user          = null;
            db.tbl_invoice.Add(tbl_invoice);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (tbl_invoiceExists(tbl_invoice.id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            if (details != null)
            {
                foreach (var item in details)
                {
                    try
                    {
                        item.tbl_invoice = null;
                        db.tbl_invoiceDetail.Add(item);
                        db.SaveChanges();
                    }
                    catch (DbUpdateException)
                    {
                        if (db.tbl_invoiceDetail.Count(e => e.invoice_id == item.invoice_id && e.name.Equals(item.name)) > 0)
                        {
                            return(Conflict());
                        }
                        else
                        {
                            throw;
                        }
                    }
                }
            }


            return(CreatedAtRoute("DefaultApi", new { id = tbl_invoice.id }, tbl_invoice));
        }
Пример #5
0
        public IHttpActionResult Gettbl_invoice(Guid id)
        {
            tbl_invoice tbl_invoice = db.tbl_invoice.Find(id);

            if (tbl_invoice == null)
            {
                return(NotFound());
            }

            return(Ok(tbl_invoice));
        }
Пример #6
0
 public ActionResult Edit([Bind(Include = "id,code,table_id,user_id,time_in,time_out,date,total")] tbl_invoice tbl_invoice)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tbl_invoice).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.table_id = new SelectList(db.tbl_table, "id", "code", tbl_invoice.table_id);
     ViewBag.user_id  = new SelectList(db.tbl_user, "id", "user_name", tbl_invoice.user_id);
     return(View(tbl_invoice));
 }
Пример #7
0
 public ActionResult Put([FromBody] tbl_invoice entity)
 {
     //if (_invoiceService.UpdateInvoice(entity))
     //{
     //    return Ok();
     //}
     //else
     //{
     //    return BadRequest();
     //}
     return(Ok());
 }
Пример #8
0
        public ActionResult Create([Bind(Include = "id,code,table_id,user_id,time_in,time_out,date,total")] tbl_invoice tbl_invoice)
        {
            if (ModelState.IsValid)
            {
                tbl_invoice.id = Guid.NewGuid();
                db.tbl_invoice.Add(tbl_invoice);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.table_id = new SelectList(db.tbl_table, "id", "code", tbl_invoice.table_id);
            ViewBag.user_id  = new SelectList(db.tbl_user, "id", "user_name", tbl_invoice.user_id);
            return(View(tbl_invoice));
        }
Пример #9
0
        // GET: Invoice/Details/5
        public ActionResult Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbl_invoice tbl_invoice = db.tbl_invoice.Find(id);

            if (tbl_invoice == null)
            {
                return(HttpNotFound());
            }
            return(View(tbl_invoice));
        }
Пример #10
0
        // GET: Invoice/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbl_invoice tbl_invoice = db.tbl_invoice.Find(id);

            if (tbl_invoice == null)
            {
                return(HttpNotFound());
            }
            ViewBag.table_id = new SelectList(db.tbl_table, "id", "code", tbl_invoice.table_id);
            ViewBag.user_id  = new SelectList(db.tbl_user, "id", "user_name", tbl_invoice.user_id);
            return(View(tbl_invoice));
        }
Пример #11
0
        public void  kbcc()
        {
            tbl_invoice iv = new tbl_invoice();


            if (TempData["card"] != null)
            {
                float       x   = 0;
                List <card> li2 = TempData["card"] as List <card>;
                foreach (var item in li2)
                {
                    x += item.pro_product_Bill;
                }

                TempData["total"] = x;
            }
            TempData.Keep();
        }
Пример #12
0
        public ActionResult Login(User_LoginClass userModel, tbl_order o)
        {
            using (DBModels db = new DBModels())
            {
                var userDetails = db.User_Login.Where(x => x.Email == userModel.Email && x.Password == userModel.Password).FirstOrDefault();
                var admin       = db.User_Login.Where(x => x.Email == "*****@*****.**" && x.Password == "12345").FirstOrDefault();


                if (userDetails == null)
                {
                    userModel.LoginErrorMessage = "*Wrong User Name Or Password.";
                    return(View("Login", userModel));
                }
                else if (userDetails == admin)
                {
                    Session["Login_id"] = userDetails.Login_id;
                    ViewData["Message"] = "User Record" + userModel.Email + "Is Login Successfully!";

                    return(RedirectToAction("ViewRegisterFood"));
                }
                else
                {
                    Session["Login_id"] = userDetails.Login_id;
                    List <card> li = TempData["card"] as List <card>;
                    tbl_invoice iv = new tbl_invoice();
                    iv.in_fk_Login_id = Convert.ToInt32(Session["Login_id"].ToString());
                    if (TempData["card"] != null)
                    {
                        iv.in_Date_Time  = System.DateTime.Now;
                        iv.in_total_bill = (float)TempData["total"];
                        db.tbl_invoice.Add(iv);
                        db.SaveChanges();
                        foreach (var item in li)
                        {
                            tbl_order od = new tbl_order();
                            od.o_fk_pro_Food_id = item.pro_product_id;
                            od.o_fk_in_id       = iv.in_id;
                            od.o_Date_Time      = System.DateTime.Now;
                            od.o_Quantity       = item.qty;
                            od.o_unitprice      = (int)item.pro_product_Price;
                            od.o_bill           = item.pro_product_Bill;
                            db.tbl_order.Add(od);
                            db.SaveChanges();
                        }
                        TempData.Remove("total");

                        TempData.Remove("card");
                        TempData["msg"] = "Transaction Completed....";

                        TempData.Keep();



                        return(RedirectToAction("EveryDayValue", "Home", userModel));
                    }
                    else
                    {
                        userModel.LoginErrorMessage = "*Cart is Empty";

                        return(View("Login", userModel));
                    }
                }
            }
        }
Пример #13
0
        public ActionResult getInvoice(InvoiceBasic obj)
        {
            var         id         = "";
            tbl_invoice objuser    = new tbl_invoice();
            string      voucher    = obj.voucher;
            string      invoice_id = voucher;
            string      actionType = obj.actionType;

            if (actionType == "insert")
            {
                objuser.invoice_id     = invoice_id;
                objuser.voucher        = obj.voucher;
                objuser.voucherArabic  = obj.voucherArabic;
                objuser.cash_party_acc = obj.cash_party_acc;
                objuser.type           = obj.type;
                objuser.acc_id         = obj.acc_id;
                objuser.remarks        = obj.remarks;
                objuser.depot_loc      = obj.depot_loc;
                objuser.purchase_acc   = obj.purchase_acc;
                objuser.date           = obj.date;
                objuser.party_vno      = obj.party_vno;
                objuser.spl_disc       = obj.spl_disc;
                objuser.gst            = obj.gst;
                objuser.addl_per       = obj.addl_per;
                objuser.invoice_type   = "2";
                objuser.created_at     = DateTime.Now;
                objuser.updated_at     = DateTime.Now;
                objuser.tot_net        = obj.tot_net;
                objuser.tot_qty        = obj.tot_qty;
                objuser.tot_gross      = obj.tot_gross;
                entityOBJ.tbl_invoice.Add(objuser);
                if (entityOBJ.SaveChanges() > 0)
                {
                    id = Convert.ToString(entityOBJ.tbl_invoice.Max(item => item.id));
                    if (obj.acc_id == "custom")
                    {
                        tbl_custominvoice customeOBJ = new tbl_custominvoice();
                        customeOBJ.invoice_id = obj.voucher;
                        customeOBJ.party_name = obj.party_name;
                        customeOBJ.party_name = obj.party_name;
                        customeOBJ.party_vno  = obj.party_vno;
                        entityOBJ.tbl_custominvoice.Add(customeOBJ);
                        entityOBJ.SaveChanges();
                    }
                }
                else
                {
                    id = "failed";
                }
            }
            else
            {
                id = Convert.ToString(obj.id);
                int idint     = obj.id;
                var singleRec = entityOBJ.tbl_invoice.FirstOrDefault(x => x.id == idint);
                entityOBJ.tbl_invoice.Remove(singleRec);

                List <tbl_purchaseInvoice> deps = entityOBJ.tbl_purchaseInvoice.Where(x => x.invoice_id == id).ToList();
                entityOBJ.tbl_purchaseInvoice.RemoveRange(deps);

                entityOBJ.SaveChanges();
                objuser.invoice_id     = invoice_id;
                objuser.voucher        = obj.voucher;
                objuser.voucherArabic  = obj.voucherArabic;
                objuser.cash_party_acc = obj.cash_party_acc;
                objuser.type           = obj.type;
                objuser.acc_id         = obj.acc_id;
                objuser.remarks        = obj.remarks;
                objuser.depot_loc      = obj.depot_loc;
                objuser.purchase_acc   = obj.purchase_acc;
                objuser.date           = obj.date;
                objuser.party_vno      = obj.party_vno;
                objuser.spl_disc       = obj.spl_disc;
                objuser.gst            = obj.gst;
                objuser.addl_per       = obj.addl_per;
                objuser.invoice_type   = "2";
                objuser.created_at     = DateTime.Now;
                objuser.updated_at     = DateTime.Now;
                objuser.tot_net        = obj.tot_net;
                objuser.tot_qty        = obj.tot_qty;
                objuser.tot_gross      = obj.tot_gross;
                entityOBJ.tbl_invoice.Add(objuser);
                if (entityOBJ.SaveChanges() > 0)
                {
                    id = Convert.ToString(entityOBJ.tbl_invoice.Max(item => item.id));
                    if (obj.acc_id == "custom")
                    {
                        tbl_custominvoice customeOBJ = new tbl_custominvoice();
                        customeOBJ.invoice_id = obj.voucher;
                        customeOBJ.party_name = obj.party_name;
                        customeOBJ.party_name = obj.party_name;
                        customeOBJ.party_vno  = obj.party_vno;
                        entityOBJ.tbl_custominvoice.Add(customeOBJ);
                        entityOBJ.SaveChanges();
                    }
                }
                else
                {
                    id = "failed";
                }
            }

            return(Json(id, JsonRequestBehavior.AllowGet));
        }
Пример #14
0
        public IHttpActionResult Puttbl_invoice(Guid id, tbl_invoice tbl_invoice)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tbl_invoice.id)
            {
                return(BadRequest());
            }
            ICollection <tbl_invoiceDetail> newDetails = tbl_invoice.tbl_invoiceDetail;

            tbl_invoice.tbl_invoiceDetail = null;
            tbl_invoice.tbl_table         = null;
            tbl_invoice.tbl_user          = null;

            db.Entry(tbl_invoice).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!tbl_invoiceExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            if (newDetails != null)
            {
                ICollection <tbl_invoiceDetail> oldDetails = db.tbl_invoiceDetail.Where(e => e.tbl_invoice.id == id).ToList();


                foreach (var oldDetail in oldDetails)
                {
                    if (!(newDetails.Count(e => e.invoice_id == oldDetail.invoice_id && e.name.Equals(oldDetail.name)) > 0))
                    {
                        if (oldDetail != null)
                        {
                            oldDetail.tbl_invoice = null;
                            db.tbl_invoiceDetail.Remove(oldDetail);
                            db.SaveChanges();
                        }
                    }
                }

                foreach (var item in newDetails)
                {
                    tbl_invoiceDetail temp = db.tbl_invoiceDetail.FirstOrDefault(e => e.invoice_id == item.invoice_id && e.name.Equals(item.name));

                    if (temp == null)
                    {
                        item.tbl_invoice = null;
                        db.tbl_invoiceDetail.Add(item);
                    }
                    else
                    {
                        temp.name            = item.name;
                        temp.price           = item.price;
                        temp.amount          = item.amount;
                        temp.tbl_invoice     = null;
                        db.Entry(temp).State = EntityState.Modified;
                    }

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        if (!(db.tbl_invoiceDetail.Count(e => e.invoice_id == item.invoice_id && e.name.Equals(item.name)) > 0))
                        {
                            return(NotFound());
                        }
                        else
                        {
                            throw;
                        }
                    }
                }
            }


            return(StatusCode(HttpStatusCode.OK));
        }
 public bool DeleteInvoice(tbl_invoice entity)
 {
     return(invoiceRepository.Delete(entity));
 }
 public int RegisterInvoice(tbl_invoice entity)
 {
     return(invoiceRepository.Insert(entity));
 }
 public bool UpdateInvoice(tbl_invoice entity)
 {
     return(invoiceRepository.Update(entity));
 }