Пример #1
0
        public DocType GetDocType(string typename, bool typeadd = false)
        {
            DocType dtype = null;

            using (SystemMapEntities db = new SystemMapEntities())
            {
                dtype = db.doc_type
                        .Where(dt => dt.typename == typename)
                        .Select(dt => new DocType
                {
                    typeId      = dt.doctypeid,
                    name        = dt.typename,
                    description = dt.descr,
                    iconUrl     = dt.iconurl
                })
                        .SingleOrDefault();
                if (dtype == null && typeadd && !String.IsNullOrEmpty(typename) && !String.IsNullOrWhiteSpace(typename))
                {
                    doc_type natype = new doc_type {
                        typename = typename
                    };
                    db.doc_type.Add(natype);
                    db.SaveChanges();
                    dtype = new DocType {
                        typeId = natype.doctypeid, name = typename
                    };
                }
            }
            return(dtype);
        }
Пример #2
0
 public void UpdateDocType(DocType udata)
 {
     using (SystemMapEntities db = new SystemMapEntities())
     {
         doc_type utype = db.doc_type
                          .Where(dt => dt.doctypeid == udata.typeId)
                          .SingleOrDefault();
         if (utype != null)
         {
             utype.typename = udata.name;
             utype.descr    = udata.description;
             utype.iconurl  = udata.iconUrl;
             db.SaveChanges();
         }
     }
 }
Пример #3
0
        public DocType AddDocType(DocType dtype)
        {
            DocType typeval = null;

            using (SystemMapEntities db = new SystemMapEntities())
            {
                //check that we don't already have this name
                int ecount = db.doc_type.Where(n => n.typename == dtype.name).Count();
                if (ecount == 0)
                {
                    //Go ahead and add it
                    doc_type addtype = new doc_type {
                        typename = dtype.name, descr = dtype.description, iconurl = dtype.iconUrl
                    };
                    db.doc_type.Add(addtype);
                    db.SaveChanges();
                    typeval = new DocType {
                        typeId = addtype.doctypeid, name = addtype.typename, description = addtype.descr, iconUrl = addtype.iconurl
                    };
                }
                else
                {
                    typeval = db.doc_type
                              .Where(n => n.typename == dtype.name)
                              .Select(n => new DocType
                    {
                        typeId      = n.doctypeid,
                        name        = n.typename,
                        description = n.descr,
                        iconUrl     = n.iconurl
                    })
                              .FirstOrDefault();
                }
            }
            return(typeval);
        }