示例#1
0
        public static void GenerateFullBackup()
        {
            if (AppInit.AppInfo.BackupPath.Length == 0)
            {
                return;
            }
            DbFun.CloseConn();
            string ltimepunch = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + "_" + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + ".ikbkp";

            System.IO.Compression.ZipFile.CreateFromDirectory(Application.StartupPath, AppInit.AppInfo.BackupPath + @"\" + ltimepunch);
            DbFun.OpenConn();
        }
示例#2
0
        private void MDIMain_Load(object sender, EventArgs e)
        {
            //MessageBox.Show("Test1");
            //MessageBox.Show(LicenseChecker.GetActivationCode());
            FrmCompanySelection objcmp = new FrmCompanySelection();

            objcmp.ShowDialog();
            //MessageBox.Show("Test2");
            if (System.Diagnostics.Debugger.IsAttached)
            {
                AppInit.UserInfo.UserId       = 1;
                AppInit.UserInfo.isSuperAdmin = true;
            }
            if (AppInit.UserInfo.UserId == 0)
            {
                FrmLogin objlogin = new FrmLogin();
                objlogin.ShowDialog();
            }
            FrmLogin.GetCompanyInfo();
            this.Text = AppInit.CompanyInfo.CompanyName;
            DbFun.OpenConn();
            // super admin permission
            if (AppInit.UserInfo.isSuperAdmin)
            {
                reportDesignToolStripMenuItem.Visible = true;
                dashDesignerToolStripMenuItem.Visible = true;
            }


            AppInit.SoftwareSettings.IntiSetting();

            if (System.IO.Directory.Exists(Application.StartupPath + @"\Temp"))
            {
                System.IO.DirectoryInfo directory = new System.IO.DirectoryInfo(Application.StartupPath + @"\Temp");
                foreach (System.IO.FileInfo file in directory.GetFiles())
                {
                    file.Delete();
                }
            }


            ////------------ Dashboard
            //DevExpress.DashboardCommon.Dashboard dbs = new DevExpress.DashboardCommon.Dashboard();
            //dbs.ConfigureDataConnection += dbs_ConfigureDataConnection;
            //dbs.LoadFromXml(Application.StartupPath + @"\Dash\D1.xml");
            //db_view_Dash.Dashboard = dbs;

            //InitDashbaord();
        }
示例#3
0
        string ReturnQueryString(int _reportid)
        {
            string qry = "";

            qry = "Select * from MISReport Where ReportId =" + _reportid;
            DataTable ltbl = DbFun.ExecDtblRtrn(qry);

            foreach (DataRow dr in ltbl.Rows)
            {
                mQry         = dr["Qry"].ToString();
                mReportTitle = dr["ReportTitle"].ToString();
                return(mQry);
            }

            return("");
        }
示例#4
0
        private void FrmReportGrid_Shown(object sender, EventArgs e)
        {
            if (mReportId == 0)
            {
                return;
            }
            DataTable ldts = DbFun.ExecDtblRtrn(ReturnQueryString(mReportId));

            xList.DataSource = ldts;

            xListDetail.BestFitColumns();
            foreach (DataColumn dcols in ldts.Columns)
            {
                string dttype = dcols.DataType.ToString();
                if (dttype == "System.Int32" | dttype == "System.Decimal" | dttype == "System.Double" | dttype == "System.Int16" | dttype == "System.Int64")
                {
                    xListDetail.Columns[dcols.ColumnName].Summary.Add(DevExpress.Data.SummaryItemType.Sum, dcols.ColumnName);
                    //xListDetail.Columns[ (dcols.ColumnName).Summary.Add(DevExpress.Data.SummaryItemType.Sum, dcols.ColumnName);
                    GridGroupSummaryItem item1 = new GridGroupSummaryItem();
                    item1.FieldName   = dcols.ColumnName;
                    item1.SummaryType = DevExpress.Data.SummaryItemType.Sum;
                    //item1.DisplayFormat = "Total {0:c2}"
                    item1.ShowInGroupColumnFooter = xListDetail.Columns[dcols.ColumnName];
                    xListDetail.GroupSummary.Add(item1);
                }
            }

            this.Text = "Report > " + mReportTitle;

            if (System.IO.File.Exists(Application.StartupPath + @"\Layout\" + mReportTitle))
            {
                xList.ForceInitialize();
                xList.MainView.RestoreLayoutFromXml(Application.StartupPath + @"\Layout\" + mReportTitle);
            }
            //PreviewPrintableComponent(xList,xList.LookAndFeel);
        }
示例#5
0
        private string MakeSql(GlobalUser gu, string queryCconf, string orderStr, string whereJsonStr, IList <QueryPara> paraList, ref string whereStr, string dbType)
        {
            IList <QueryRowBtnShowCondition> whereList = new List <QueryRowBtnShowCondition>();

            if (!string.IsNullOrEmpty(whereJsonStr))
            {
                whereList = JSON.EncodeToEntity <IList <QueryRowBtnShowCondition> >(whereJsonStr);
            }

            foreach (var tmp in whereList.Where(x => x.OpType == null))
            {
                queryCconf = queryCconf.Replace("@(" + tmp.ObjFiled + ")", tmp.Value);
            }
            if (paraList != null)
            {
                foreach (var tmp in paraList)
                {
                    if (tmp.Value == "@(NOWDATA)")
                    {
                        tmp.Value = DateTime.Today.ToString("yyyy-MM-dd");
                    }
                    queryCconf = queryCconf.Replace("@(" + tmp.ParaName + ")", tmp.Value);
                }
            }


            StringBuilder whereSb = new StringBuilder();

            foreach (var tmp in whereList.Where(x => x.OpType != null))
            {
                var nowType  = tmp.FieldType.ToLower();
                int subIndex = tmp.FieldType.IndexOf(".");
                if (subIndex > -1)
                {
                    nowType = nowType.Substring(subIndex + 1);
                }
                switch (nowType)
                {
                case "string":
                    switch (tmp.OpType)
                    {
                    case "in":
                        whereSb.Append(string.Format(" {0} {1} ('{2}') and ", tmp.ObjFiled, tmp.OpType, tmp.Value.Replace(",", "','")));
                        break;

                    default:
                        if (tmp.OpType == "like")
                        {
                            tmp.Value = "%" + tmp.Value + "%";
                        }
                        whereSb.Append(string.Format(" {0} {1} '{2}' and ", tmp.ObjFiled, tmp.OpType, tmp.Value));
                        break;
                    }
                    break;

                case "datetime":
                    whereSb.Append(string.Format(" {0} and ", DbFun.WhereData(dbType, tmp.ObjFiled, tmp.OpType, tmp.Value)));
                    break;

                default:
                    if (tmp.OpType == "in")
                    {
                        whereSb.Append(string.Format(" {0} {1} ('{2}') and ", tmp.ObjFiled, tmp.OpType, tmp.Value.Replace(",", "','")));
                    }
                    else
                    {
                        whereSb.Append(string.Format(" {0} {1} {2} and ", tmp.ObjFiled, tmp.OpType, tmp.Value));
                    }
                    break;
                }
            }
            if (whereSb.Length > 4)
            {
                whereSb = whereSb.Remove(whereSb.Length - 4, 4);
            }
            whereStr   = whereSb.ToString();
            queryCconf = ReplacePer(queryCconf, gu, paraList);
            return(queryCconf);
        }