Exemple #1
0
        void btn_Click(object sender, EventArgs e)
        {
            // 组织维度数据源.
            BP.Pub.YFs ens1 = new BP.Pub.YFs();
            ens1.RetrieveAll();

            BP.Port.Emps ens2 = new BP.Port.Emps();
            ens2.RetrieveAll();

            //删除保存前的数据.(一定要按照条件删除.)
            BP.DA.DBAccess.RunSQL("DELETE FROM Demo_EmpCent WHERE 1=1 ");

            //创建一个空白的实体.
            EmpCent enData = new EmpCent();

            foreach (BP.Port.Emp en2 in ens2)
            {
                foreach (BP.Pub.YF en1 in ens1)
                {
                    float val = float.Parse(this.Pub1.GetTextBoxByID("TB_" + en1.No + "_" + en2.No).Text);
                    enData.MyPK   = en2.No + "_" + en1.No;
                    enData.Cent   = val;
                    enData.FK_Emp = en2.No;
                    enData.FK_NY  = en1.No;
                    enData.Insert();  //因为已经按照条件删除了,这里就直接执行insert.
                }
            }
            this.Response.Write("保存成功.");
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // 演示矩阵输出. 也叫N宫格输出.
            BP.Port.Emps ens = new BP.Port.Emps();
            ens.RetrieveAll();

            int     cols      = 4; //定义显示列数 从0开始。
            decimal widthCell = 100 / cols;

            this.Pub1.AddTable("width=100% border=0");
            this.Pub1.AddCaption("矩阵输出,也叫n宫格输出,输出的列数可以变化.");
            int  idx = -1;
            bool is1 = false;

            foreach (BP.Port.Emp en in ens)
            {
                idx++;
                if (idx == 0)
                {
                    is1 = this.Pub1.AddTR(is1);
                }
                this.Pub1.AddTDBegin("width='" + widthCell + "%' border=0 valign=top");

                #region 输出内容.

                this.Pub1.Add("<h2>姓名:" + en.Name + "</h2>");

                this.Pub1.Add("部门:" + en.FK_DeptText);

                #endregion 输出内容.

                this.Pub1.AddTDEnd();
                if (idx == cols - 1)
                {
                    idx = -1;
                    this.Pub1.AddTREnd();
                }
            }

            while (idx != -1)
            {
                idx++;
                if (idx == cols - 1)
                {
                    idx = -1;
                    this.Pub1.AddTD();
                    this.Pub1.AddTREnd();
                }
                else
                {
                    this.Pub1.AddTD();
                }
            }
            this.Pub1.AddTableEnd();
        }
 public string Demo_HandlerEmps()
 {
     BP.Port.Emps emps = new BP.Port.Emps();
     emps.RetrieveAll();
     return(emps.ToJson());
 }
Exemple #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            #region  组织维度数据源.
            BP.Pub.YFs ens1 = new BP.Pub.YFs();
            ens1.RetrieveAll();

            BP.Port.Emps ens2 = new BP.Port.Emps();
            ens2.RetrieveAll();
            #endregion  组织维度数据源.

            // 组织数据源.
            EmpCents ensData = new EmpCents();
            ensData.RetrieveAll();

            //开始输出.
            this.Pub1.AddTable();
            this.Pub1.AddCaption("员工月份考勤得分");

            #region  输出维度1
            this.Pub1.AddTR();
            this.Pub1.AddTDTitle();
            foreach (BP.Pub.YF en1 in ens1)
            {
                this.Pub1.AddTDTitle(en1.Name);
            }
            this.Pub1.AddTREnd();
            #endregion  输出维度1


            #region  输出表体
            foreach (BP.Port.Emp en2 in ens2)
            {
                this.Pub1.AddTR();
                this.Pub1.AddTD(en2.Name);
                foreach (BP.Pub.YF en1 in ens1)
                {
                    TextBox tb = new TextBox();
                    tb.CssClass = "TBNum";
                    tb.ID       = "TB_" + en1.No + "_" + en2.No;
                    EmpCent enData = ensData.GetEntityByKey(EmpCentAttr.FK_Emp, en2.No, EmpCentAttr.FK_NY, en1.No) as EmpCent;
                    if (enData == null)
                    {
                        tb.Text = "0";
                        this.Pub1.AddTD(tb);
                    }
                    else
                    {
                        tb.Text = enData.Cent.ToString();
                        this.Pub1.AddTD(tb);
                    }
                }
                this.Pub1.AddTREnd();
            }
            #endregion  输出表体
            this.Pub1.AddTableEndWithHR();

            Button btn = new Button();
            btn.ID     = "Btn_Save";
            btn.Text   = "保存";
            btn.Click += new EventHandler(btn_Click);
            this.Pub1.Add(btn);
        }