예제 #1
0
파일: Waive.cs 프로젝트: juinti/juinti
            public static WaiveCollection GetTopWaivesByCaseID(Int64 CaseID, int WindowSize)
            {
                WaiveCollection c = new WaiveCollection();

                SqlCommand             cmd    = new SqlCommand();
                SqlParameterCollection Params = cmd.Parameters;

                Params.Add(new SqlParameter("CaseID", CaseID));
                Params.Add(new SqlParameter("Size", WindowSize));


                DataTable dt = Execute.FillDataTable(StoredProcedures.GetTopWaivesByCaseID, Params);

                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        Waive o = new Waive();
                        LoadWaiveByReader(row, o);
                        c.Add(o);
                    }
                }

                return(c);
            }
예제 #2
0
    private void RenderList(long caseID)
    {
        WaiveCollection waives = Waive.Utils.GetTopWaivesByCaseID(caseID, 5);

        using (StringWriter sw = new StringWriter())
        {
            using (HtmlTextWriter writer = new HtmlTextWriter(sw))
            {
                writer.RenderBeginTag(HtmlTextWriterTag.Ul);

                foreach (Waive waive in waives)
                {
                    if (waive.EstOrderDate < DateTime.Now)
                    {
                        writer.AddAttribute("class", "red");
                    }
                    else if (waive.EstOrderDate >= DateTime.Now && waive.EstOrderDate < DateTime.Now.AddDays(5))
                    {
                        writer.AddAttribute("class", "yellow");
                    }
                    else
                    {
                        writer.AddAttribute("class", "green");
                    }

                    writer.RenderBeginTag(HtmlTextWriterTag.Li);


                    writer.AddAttribute("class", "fa fa-circle");
                    writer.RenderBeginTag(HtmlTextWriterTag.I);
                    writer.RenderEndTag();

                    writer.AddAttribute("class", "date");
                    writer.RenderBeginTag(HtmlTextWriterTag.Span);
                    writer.Write(waive.EstOrderDate.ToShortDateString());
                    writer.RenderEndTag(); // Span

                    writer.AddAttribute("href", Urls.WaiveUrl + "?caseid=" + caseID + "&waiveid=" + waive.ID + "&pagetype=waive");
                    writer.RenderBeginTag(HtmlTextWriterTag.A);
                    writer.Write(waive.Title);
                    writer.RenderEndTag(); // A
                    writer.RenderEndTag(); // Li
                }

                writer.RenderEndTag(); // UL
            }

            litWaives.Text = sw.ToString();
        }
    }
예제 #3
0
파일: Waive.cs 프로젝트: juinti/juinti
            public static WaiveCollection GetWaives(Int64 CaseID, string SearchText, Int64 ContractID, Int64 MilestoneID, Nullable <DateTime> EstOrderDateFrom, Nullable <DateTime> EstOrderDateTo)
            {
                WaiveCollection c = new WaiveCollection();

                SqlCommand             cmd    = new SqlCommand();
                SqlParameterCollection Params = cmd.Parameters;

                Params.Add(new SqlParameter("CaseID", CaseID));
                if (ContractID > 0)
                {
                    Params.Add(new SqlParameter("ContractID", ContractID));
                }
                if (MilestoneID > 0)
                {
                    Params.Add(new SqlParameter("MilestoneID", MilestoneID));
                }
                if (EstOrderDateFrom != null && EstOrderDateFrom > new DateTime(1755))
                {
                    Params.Add(new SqlParameter("EstOrderDateFrom", EstOrderDateFrom));
                }
                if (EstOrderDateTo != null)
                {
                    Params.Add(new SqlParameter("EstOrderDateTo", EstOrderDateTo));
                }

                if (SearchText != null)
                {
                    Params.Add(new SqlParameter("SearchText", SearchText));
                }


                DataTable dt = Execute.FillDataTable(StoredProcedures.GetWaives, Params);

                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        Waive o = new Waive();
                        LoadWaiveByReader(row, o);
                        c.Add(o);
                    }
                }

                return(c);
            }
예제 #4
0
파일: Waive.cs 프로젝트: juinti/juinti
            public static WaiveCollection GetWaivesByCaseID(Int64 CaseID, int Ammount)
            {
                WaiveCollection c = new WaiveCollection();

                DataTable dt = Execute.FillDataTable(StoredProcedures.GetWaivesByCaseID, new System.Data.SqlClient.SqlParameter("CaseID", CaseID));

                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        Waive o = new Waive();
                        LoadWaiveByReader(row, o);
                        c.Add(o);
                    }
                }

                return(c);
            }