protected void gvMain_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='#EAF1FD',this.style.fontWeight='';");
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor,this.style.fontWeight='';");

                JXC_REPORTTotal m = e.Row.DataItem as JXC_REPORTTotal;

                // m.GuestProString = m.GuestProString.Replace("用户", "");

                if (m.IsClose)
                {
                    e.Row.BackColor = System.Drawing.Color.FromArgb(204, 255, 204);
                }
                if (m.allScore > 0)
                {
                    e.Row.BackColor = System.Drawing.Color.Pink;
                }
                if (m.IsQuanDao)
                {
                    var lblDays = e.Row.FindControl("lblDays") as Label;
                    lblDays.Font.Underline = true;
                }
            }
        }
        protected void gvMain_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='#EAF1FD',this.style.fontWeight='';");
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor,this.style.fontWeight='';");

                JXC_REPORTTotal m = e.Row.DataItem as JXC_REPORTTotal;

                // m.GuestProString = m.GuestProString.Replace("用户", "");

                if (m.IsClose)
                {
                    e.Row.BackColor = System.Drawing.Color.FromArgb(204, 255, 204);
                }

                if (m.IsQuanDao)
                {
                    var lblDays = e.Row.FindControl("lblDays") as Label;
                    lblDays.Font.Underline = true;
                }
                if (m.YuGuDaoKuanDate != null && m.YuGuDaoKuanDate < DateTime.Now && m.Model != "模型8")
                {
                    e.Row.BackColor = System.Drawing.Color.Khaki;
                }

                //在模型8中我们发现最近开票日之后的到款已完全到款,这时候预估到款=0,我们的DELAY判定需要修正一下,按如下:
                //预估到款日这列的日期,如 < 今天的日期且预估到款金额 > 0,说明这个项目付款有DELAY,请帮我把整个这一行的背景设置成土黄色。按此修正
                if (m.Model == "模型8" && m.YuGuDaoKuanDate != null && m.YuGuDaoKuanDate < DateTime.Now && m.YuGuDaoKuanTotal > 0)
                {
                    e.Row.BackColor = System.Drawing.Color.Khaki;
                }
            }
        }
Example #3
0
 protected void gvList_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='#EAF1FD',this.style.fontWeight='';");
         e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor,this.style.fontWeight='';");
         JXC_REPORTTotal m = e.Row.DataItem as JXC_REPORTTotal;
         if (m != null && m.IsQuanDao)
         {
             var lblDays = e.Row.FindControl("lblDays") as Label;
             lblDays.Font.Underline = true;
         }
     }
 }
        /// <summary>
        /// 获得数据列表(比DataSet效率高,推荐使用)
        /// </summary>
        public List <Model.JXC.JXC_REPORTTotal> GetListArray_Total(string strWhere, string having)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  CG_POOrder.PONo,CG_POOrder.PODate, CG_POOrder.GuestName,  ");
            strSql.Append(" sum(goodSellTotal) as goodSellTotal,sum(goodTotal)+sum(t_goodTotalChas) as goodTotal, ");
            strSql.Append(" sum(maoli) as maoliTotal,FPTotal,AE,INSIDE,AEPer as AEPer,INSIDEPer as INSIDEPer");
            strSql.Append(" from CG_POOrder ");
            strSql.Append(" left join Sell_TuiSunCha_Report on CG_POOrder.PONo=Sell_TuiSunCha_Report.PONo ");
            strSql.Append(" left join (select sum(ZhangQi) as zhangqi,PoNo,SUM(Total) as InvoTotal from  TB_ToInvoice  where  TB_ToInvoice.state='通过' group by PoNo) as newtable1 on CG_POOrder.PONo=newtable1.PONo");
            strSql.Append(" left join (select SUM(total) as SellFPTotal,PONo from Sell_OrderFP where Status='通过' group by PONo) as ntb2 on CG_POOrder.PONo=ntb2.PONo");
            strSql.Append(" where ifzhui=0  and CG_POOrder.Status='通过'");

            if (strWhere.Trim() != "")
            {
                strSql.Append(strWhere);
            }
            strSql.Append(" GROUP BY  CG_POOrder.PONo,CG_POOrder.PODate ,CG_POOrder.GuestName ,AE,INSIDE,FPTotal,AEPer,INSIDEPer ");

            if (having != "")
            {
                strSql.Append(having);
            }
            List <Model.JXC.JXC_REPORTTotal> list = new List <Model.JXC.JXC_REPORTTotal>();

            using (SqlConnection conn = DBHelp.getConn())
            {
                conn.Open();
                SqlCommand objCommand = new SqlCommand(strSql.ToString(), conn);
                using (SqlDataReader dataReader = objCommand.ExecuteReader())
                {
                    while (dataReader.Read())
                    {
                        JXC_REPORTTotal model = new JXC_REPORTTotal();
                        object          ojb;
                        model.PONo = dataReader["PONo"].ToString();
                        ojb        = dataReader["PODate"];
                        if (ojb != null && ojb != DBNull.Value)
                        {
                            model.PODate = (DateTime)ojb;
                        }
                        model.GuestName = dataReader["GuestName"].ToString();
                        ojb             = dataReader["goodSellTotal"];
                        if (ojb != null && ojb != DBNull.Value)
                        {
                            model.goodSellTotal = (decimal)ojb;
                        }
                        ojb = dataReader["goodTotal"];
                        if (ojb != null && ojb != DBNull.Value)
                        {
                            model.goodTotal = (decimal)ojb;
                        }
                        ojb = dataReader["maoliTotal"];
                        if (ojb != null && ojb != DBNull.Value)
                        {
                            model.maoliTotal = (decimal)ojb;
                        }

                        model.AE     = dataReader["AE"].ToString();
                        model.INSIDE = dataReader["INSIDE"].ToString();
                        ojb          = dataReader["AEPer"];
                        if (ojb != null && ojb != DBNull.Value)
                        {
                            model.AEPer = (decimal)ojb;
                        }
                        ojb = dataReader["INSIDEPer"];
                        if (ojb != null && ojb != DBNull.Value)
                        {
                            model.INSIDEPer = (decimal)ojb;
                        }



                        model.TrueLiRun = model.InvoiceTotal - model.goodTotal;

                        model.AETotal    = model.AEPer * model.maoliTotal / 100;
                        model.InsidTotal = model.INSIDEPer * model.maoliTotal / 100;
                        list.Add(model);
                    }
                }
            }
            return(list);
        }