Пример #1
0
        private void Init()
        {
            mCapitalRequest    = null;
            mVendor            = null;
            mQuoteBlob         = null;
            mCreatedBy         = null;
            mModifiedBy        = null;
            VendorContactPhone = null;

            BidID              = 0;
            CapitalRequestID   = 0;
            VendorID           = 0;
            VendorName         = null;
            VendorContactName  = null;
            VendorContactPhone = null;
            VendorContactEmail = null;
            QuoteBlobID        = 0;
            BidAmount          = 0;
            IsPreferredBid     = false;
            CreatedByUser      = null;
            ModifiedByUser     = null;
            DateCreated        = DateTime.MinValue;
            DateModified       = DateTime.MinValue;
            Active             = true;
        }
Пример #2
0
        private void LoadCapitalRequests()
        {
            //ConfigureCapitalRequestGrid();

            Dictionary <string, string>   filterValues = BuildFilters();
            List <CapitalRequestListItem> requests     = CapitalRequest.GetCapitalRequestList(filterValues);

            SortProperty sortProperty = gRequestList.SortProperty;

            // Check User Preferences to see if we have a pre-existing sort property
            if (sortProperty == null)
            {
                sortProperty           = new SortProperty();
                sortProperty.Direction = GetUserPreference(string.Format("{0}_Sort_Direction", PersonSettingKey)) == "ASC" ? SortDirection.Ascending : SortDirection.Descending;
                sortProperty.Property  = GetUserPreference(string.Format("{0}_Sort_Column", PersonSettingKey));
                if (string.IsNullOrEmpty(sortProperty.Property))
                {
                    sortProperty.Property = "CapitalRequestId";
                }
            }
            if (sortProperty != null)
            {
                if (sortProperty.Direction == SortDirection.Ascending)
                {
                    requests = requests.OrderBy(r => r.GetType().GetProperty(sortProperty.Property).GetValue(r)).ToList();
                }
                else
                {
                    requests = requests.OrderByDescending(r => r.GetType().GetProperty(sortProperty.Property).GetValue(r)).ToList();
                }
                SetUserPreference(string.Format("{0}_Sort_Direction", PersonSettingKey), sortProperty.DirectionString);
                SetUserPreference(string.Format("{0}_Sort_Column", PersonSettingKey), sortProperty.Property);
            }
            else
            {
                requests = requests.OrderByDescending(r => r.CapitalRequestId).ToList();
            }

            DataTable capRequestDT = new DataTable();

            capRequestDT.Columns.Add("CapitalRequestId", typeof(string));
            capRequestDT.Columns.Add("ProjectName", typeof(string));
            capRequestDT.Columns.Add("RequestingMinistry", typeof(string));
            capRequestDT.Columns.Add("RequesterName", typeof(string));
            capRequestDT.Columns.Add("RequesterNameLastFirst", typeof(string));
            capRequestDT.Columns.Add("FullAccountNumber", typeof(string));
            capRequestDT.Columns.Add("ProjectId", typeof(string));
            capRequestDT.Columns.Add("Status", typeof(string));
            capRequestDT.Columns.Add("RequisitionCount", typeof(int));
            capRequestDT.Columns.Add("TotalCharges", typeof(decimal));
            capRequestDT.Columns.Add("Active", typeof(bool));

            foreach (var request in requests)
            {
                capRequestDT.Rows.Add(
                    request.CapitalRequestId,
                    request.ProjectName,
                    request.RequestingMinistry,
                    request.RequesterName,
                    request.RequesterNameLastFirst,
                    request.FullAccountNumber,
                    request.ProjectId,
                    request.Status,
                    request.RequisitionCount,
                    request.TotalCharges,
                    request.Active
                    );
            }

            gRequestList.DataSource = capRequestDT;
            gRequestList.DataBind();


            gRequestList.Actions.ShowAdd           = UserCanEdit;
            gRequestList.Actions.AddButton.Text    = "<i class=\"fa fa-plus\"></i>&nbsp;Add Capital Request";
            gRequestList.Actions.AddClick         += lbCreateCapitalRequest_Click;
            gRequestList.Actions.ShowExcelExport   = false;
            gRequestList.Actions.ShowMergeTemplate = false;

            if (sortProperty != null)
            {
                foreach (var column in gRequestList.Columns)
                {
                    var dcf = column as DataControlField;
                    if (dcf != null && dcf.SortExpression == sortProperty.Property)
                    {
                        gRequestList.HeaderRow.Cells[gRequestList.Columns.IndexOf(dcf)].AddCssClass(sortProperty.Direction.ToString().ToLower());
                        break;
                    }
                }
                if (gRequestList.SortProperty == null)
                {
                    gRequestList.Sort(sortProperty.Property, sortProperty.Direction);
                }
            }

            //grdCapitalRequests.DataSource = capRequestDT;
            //grdCapitalRequests.DataBind();

            //grdCapitalRequests.Visible = requests.Count > 0;
        }