Example #1
0
        public JZDocument GetDefaultDocument(Guid moduleID)
        {
            String sql = @"SELECT a.ID,b.SheetID,c.SheetData,c.Name FROM dbo.sys_module a
                    JOIN dbo.sys_module_sheet b ON a.ID = b.ModuleID
                    JOIN dbo.sys_sheet c ON b.SheetID = c.ID where a.ID='" + moduleID + "' order by b.SortIndex";

            JZDocument doc = new JZDocument();

            try
            {
                DataTable dt = GetDataTable(sql);
                if (dt != null && dt.Rows.Count > 0)
                {
                    doc.ID = Guid.Empty;
                    foreach (DataRow row in dt.Rows)
                    {
                        JZSheet sheet = new JZSheet();
                        sheet.ID    = new Guid(row["SheetID"].ToString());
                        sheet.Name  = row["Name"].ToString();
                        sheet.Cells = Newtonsoft.Json.JsonConvert.DeserializeObject <List <JZCell> >(row["SheetData"].ToString());
                        doc.Sheets.Add(sheet);
                    }
                }
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            return(doc);
        }
Example #2
0
        public object GetCellValue(JZSheet sheet, string name)
        {
            if (string.IsNullOrEmpty(name) || sheet == null)
            {
                return(null);
            }

            foreach (var cell in sheet.Cells)
            {
                if (cell.Name.ToLower() == name.ToLower())
                {
                    return(cell.Value);
                }
            }

            return(null);
        }
Example #3
0
        public void NewRegisterion(DataRow row, JZSheet sheet, List <ModuleSetting> setting, string[] maps)
        {
            var offset = Offset;
            var cells  = GroupCells(sheet.Cells);

            foreach (string key in cells.Keys)
            {
                if (Convert.ToInt32(key) < Offset)
                {
                    continue;
                }

                var datas   = Template;
                var id      = Guid.NewGuid();
                var values  = ConvertRow(row);
                var counter = 0;
                foreach (var c in cells[key])
                {
                    for (var i = 0; i < maps.Length; i += 2)
                    {
                        if (c.Name[0].ToString().ToLower() == maps[i].ToLower())
                        {
                            var value    = c.Value;
                            var newc     = maps[i + 1];
                            var location = "{#" + newc + "}";


                            if (value == null)
                            {
                                datas = datas.Replace(location, "");
                            }
                            else
                            {
                                datas = datas.Replace(location, Convert.ToString(value));

                                var set = setting.Find(m => m.CellName.ToLower() == newc);
                                if (set != null)
                                {
                                    values[set.DocColumn] = value;
                                }

                                counter++;
                            }
                        }
                    }
                }

                if (counter > 0)
                {
                    datas = datas.Replace("{#id}", id.ToString());
                    //datas = datas.Replace("{#line}", Line.LineName);
                    values["Data"]        = datas;
                    values["ID"]          = id;
                    values["ModuleID"]    = DeviceRegistrationID;
                    values["SegmentCode"] = Convert.ToString(values["TestRoomCode"]).Substring(0, 8);
                    values["CompanyCode"] = Convert.ToString(values["TestRoomCode"]).Substring(0, 12);

                    Openup.Insert("sys_document", values);
                    offset++;
                }
            }
        }