Esempio n. 1
0
        public bool CreateInvoice(string name, aspnet_Users user, out string msg)
        {
            bool res     = false;
            var  invoice = new udovika_invoice();

            msg = "";
            try
            {
                if (!GetPermissionAccessInvoice(user))
                {
                    msg = "Недостаточно прав.";
                    return(false);
                }
                else
                {
                    invoice = new udovika_invoice()
                    {
                        id     = 0,
                        number = name,
                        date   = DateTime.Now
                    };
                    SaveInvoice(invoice, user, out msg);
                    res = true;
                }
            }
            catch (Exception ex)
            {
                _debug(ex, invoice, "");
            }
            return(res);
        }
Esempio n. 2
0
        public bool EditInvoiceField(int id, string code,
                                     string value, out string msg, aspnet_Users user)
        {
            msg = "";
            var res     = false;
            var invoice = new udovika_invoice();

            try
            {
                invoice = GetInvoice(id, user, out msg);
                if (!GetPermissionAccessInvoice(user))
                {
                    msg = "Недостаточно прав для редактирования.";
                    return(res);
                }
                if (invoice != null)
                {
                    switch (code)
                    {
                    case "status":
                        invoice.statusID = RDL.Convert.StrToInt(value, 0);
                        break;

                    case "comment":
                        invoice.note = value;
                        break;

                    case "number":
                        invoice.number = value;
                        break;

                    case "contractor":
                        invoice.contractorID = RDL.Convert.StrToInt(value, 0);
                        break;
                    }
                    res = true;
                    SaveInvoice(invoice, user, out msg);
                    msg = "Статус сохранен успешно.";
                }
                else
                {
                    msg = "Ошибка.";
                }
            }
            catch (Exception ex)
            {
                _debug(ex, new { }, "");
                msg = "Ошибка. Статус не изменен.";
            }
            return(res);
        }
Esempio n. 3
0
 public int SaveInvoice(udovika_invoice invoice)
 {
     if (invoice.id == 0)
     {
         db.udovika_invoice.Add(invoice);
         Save();
     }
     else
     {
         db.Entry(invoice).State = System.Data.Entity.EntityState.Modified;
         Save();
     }
     return(invoice.id);
 }
Esempio n. 4
0
        public ActionResult EditInvoice(udovika_invoice invoice)
        {
            var msg  = "";
            var user = mng.GetUser();
            var res  = mng.Invoice.SaveInvoice(invoice, user, out msg);

            if (res > 0)
            {
                return(Json(new { result = true }));
            }
            else
            {
                return(Json(new { result = false, msg = msg }));
            }
        }
Esempio n. 5
0
        public udovika_invoice GetInvoice(int id, aspnet_Users user, out string msg)
        {
            var item = new udovika_invoice();

            msg = "";
            try
            {
                if (!GetPermissionAccessInvoice(user))
                {
                    msg = "Недостаточно прав.";
                    return(item = null);
                }
                item = GetInvoices().FirstOrDefault(x => x.id == id);
            }
            catch (Exception ex)
            {
                _debug(ex, new { cinvoiceID = id }, "");
            }
            return(item);
        }
Esempio n. 6
0
 public int SaveInvoice(udovika_invoice invoice, aspnet_Users user, out string msg)
 {
     msg = "";
     try
     {
         if (!GetPermissionAccessInvoice(user))
         {
             msg = "Недостаточно прав для редактирования.";
             return(0);
         }
         else
         {
             db.SaveInvoice(invoice);
         }
     }
     catch (Exception ex)
     {
         _debug(ex, new { }, "");
     }
     return(invoice.id);
 }
Esempio n. 7
0
        public ActionResult Invoice_Create(string number, int tcontr, string comment)
        {
            var msg  = "";
            var user = mng.GetUser();
            var item = new udovika_invoice();

            item.id           = 0;
            item.number       = number;
            item.contractorID = tcontr;
            item.note         = comment;
            item.statusID     = 1;
            item.date         = DateTime.Now.Date;

            var res = mng.Invoice.SaveInvoice(item, user, out msg);

            return(Json(new
            {
                result = item.id > 0,
                saveID = item.id,
                msg = msg
            }, JsonRequestBehavior.AllowGet));
        }