Ejemplo n.º 1
0
        public h_invoices CreateInvoice(Dictionary <string, string> parameters, aspnet_Users user, out string msg)
        {
            msg = "";
            h_invoices res;

            try
            {
                if (!_canAccesseToItem(user))
                {
                    msg = "Нет прав создавать элемент";
                    res = null;
                }
                else
                {
                    res            = new h_invoices();
                    res.uniqueCode = Guid.NewGuid();
                    res.isDeleted  = false;
                    foreach (var key in parameters.Keys)
                    {
                        switch (key)
                        {
                        case "number": res.number = parameters[key];
                            break;

                        case "date": res.date = RDL.Convert.StrToDateTime(parameters[key], DateTime.Now);
                            break;

                        case "description": res.description = parameters[key];
                            break;

                        case "invoiceStatus": res.invStatusID = RDL.Convert.StrToInt(parameters[key], 0);
                            break;

                        case "contragentName": res.contragentID = RDL.Convert.StrToInt(parameters[key], 0);
                            break;
                        }
                    }
                    _db.SaveInvoice(res);
                }
            }
            catch (Exception e)
            {
                _debug(e, new { }, "Ошибка возникла при создании элемента");
                res = null;
            }
            return(res);
        }
Ejemplo n.º 2
0
 public int SaveInvoice(h_invoices element, bool withSave = true)
 {
     if (element.id == 0)
     {
         db.h_invoices.Add(element);
         if (withSave)
         {
             Save();
         }
     }
     else
     {
         db.Entry(element).State = EntityState.Modified;
         if (withSave)
         {
             Save();
         }
     }
     return(element.id);
 }