private void fillChart(DateTime FromDate, DateTime Todate, EnumDepartments aDepartment) { using (var Dbconnection = new MCDEntities()) { /*Notice that i have assigned the YValueMembers with the same name as the field that i created in the Anonymous class flied Name: * match the numbers to referfence what i mean * 1.1 YValueMembers = AmountOfEnquiries is the same as the field name that i created in the anonymous class field name. * * */ chart1.Series["AllEnquiries"].YValueMembers = "AmountOfEnquiries"; //1.1 HERE MAtch the Class Field Name Below. chart1.Series["AllEnquiries"].XValueMember = "Date"; //1.2 HERE MAtch the Class Field Name Below. //count enquiries made at a specific date //var enquiriesByDate = (from a in Dbconnection.Enquiries // from b in a.CurriculumEnquiries // where a.EnquiryID != 1 && a.EnquiryDate >= FromDate && a.EnquiryDate <= Todate && b.Curriculum.DepartmentID == (int)aDepartment // // where a.EnquiryID != 1 && a.EnquiryDate >= FromDate && a.EnquiryDate <= Todate && b.Curriculum.DepartmentID == (int)aDepartment // group a by a.EnquiryDate into b // select new // { // Date = b.Key, //1.1 - Same field name "Date" as above SEE 1.1 ABOVE( I made the field name up - the Fieldname is the same as above.)//1.1 - Same field name as above( I made the field name up - the Fieldname is the same as above. // AmountOfEnquiries = b.Distinct().Count() //1.2 - Same field name "AmountOfEnquiries" as above SEE 1.2 ABOVE( I made the field name up - the Fieldname is the same as above.) // }); //filling the chart //enquiryBindingSource.DataSource = enquiriesByDate.ToList(); } }
private void NewEnquiryByMonth(DateTime FromDate, DateTime Todate, EnumDepartments aDepartment) { if (rbNewEnquiryByMonth.Checked == true) { lblGraphTitle.Text = "NEW ENQUIRY BY MONTH"; //Update the chart //chart1.BackColor = System.Drawing.Color.Gray; using (var Dbconnection = new MCDEntities()) { chart1.Series["AllEnquiries"].YValueMembers = "AmountOfEnquiries"; //1.1 HERE MAtch the Class Field Name Below. chart1.Series["AllEnquiries"].XValueMember = "Date"; //1.2 HERE MAtch the Class Field Name Below. //count enquiries made at a specific date //var enquiriesByDate = (from a in Dbconnection.Enquiries // from b in a.CurriculumEnquiries // where a.EnquiryID != 1 && a.EnquiryDate >= FromDate && a.EnquiryDate <= Todate && b.Curriculum.DepartmentID == (int)aDepartment // && b.LookupEnquiryStatus.EnquiryStatusID == (int)EnumEnquiryStatuses.New // group a by a.EnquiryDate into b // select new // { // Date = b.Key, //1.1 - Same field name "Date" as above SEE 1.1 ABOVE( I made the field name up - the Fieldname is the same as above.)//1.1 - Same field name as above( I made the field name up - the Fieldname is the same as above. // AmountOfEnquiries = b.Distinct().Count() //1.2 - Same field name "AmountOfEnquiries" as above SEE 1.2 ABOVE( I made the field name up - the Fieldname is the same as above.) // }); //filling the chart //enquiryBindingSource.DataSource = enquiriesByDate.ToList(); } } }
private void populateApprenticeshipDocumnetTypes(EnumDepartments _EnrollmentType) { if (_EnrollmentType == EnumDepartments.Apprenticeship) { flowLayoutPanelApprenticeshipDocumentTypes.Controls.Clear(); } using (var Dbconnection = new MCDEntities()) { List <LookupEnrollentDocumentType> cnoType = (from a in Dbconnection.LookupEnrollentDocumentTypes select a).ToList <LookupEnrollentDocumentType>(); Boolean IsFirst = true; foreach (LookupEnrollentDocumentType Enrolltype in cnoType) { RadioButton radObj = new RadioButton(); radObj.Appearance = Appearance.Button; radObj.Text = Enrolltype.EnrollmentDocumentType; if (IsFirst) { populateApprenticeshipEnrollmentDocuments(Enrolltype.LookupEnrollmentDocumentTypeID); radObj.Checked = true; IsFirst = false; } ; radObj.Tag = Enrolltype.LookupEnrollmentDocumentTypeID; radObj.CheckedChanged += RadObj_ApprenticeshipDocuments_CheckedChanged; if (_EnrollmentType == EnumDepartments.Apprenticeship) { flowLayoutPanelApprenticeshipDocumentTypes.Controls.Add(radObj); } } }; }
private void enquiriesByMonth(DateTime FromDate, DateTime Todate, EnumDepartments aDepartment) { if (rbEnquiryByMonth.Checked == true) { lblGraphTitle.Text = "ENQUIRY BY MONTH"; this.fillChart(dtpFrom.Value, dtpTo.Value, EnumDepartments.Apprenticeship); } }
/// <summary> ///retruns date into the future or in to be past by a set amount of days excluding Saturday and Sunday. /// </summary> /// <param name="CurrentDate"></param> /// <param name="AmountDaysToAdd"></param> /// <returns></returns> private void LoadItems(DateTime FromDate, DateTime Todate, EnumDepartments aDepartment) { lblEquiyTotalEquiry.Text = getAllEnquiry(FromDate, Todate, aDepartment).Count.ToString(); lblNewEnquiry.Text = GetNewEquiry(FromDate, Todate, aDepartment).Count.ToString(); lblOverDueEnquiries.Text = GetOverDueEnquiry(FromDate, Todate, aDepartment).Count.ToString(); lblCompanyEnquiry.Text = getCompanyEnquiry(FromDate, Todate, aDepartment).Count.ToString(); lblPrivateEquiries.Text = getPrivateEnquiry(FromDate, Todate, aDepartment).Count.ToString(); }
private List <Data.Models.Enquiry> getCompanyEnquiry(DateTime FromDate, DateTime Todate, EnumDepartments aDepartment) { List <Data.Models.Enquiry> Rtn = new List <Data.Models.Enquiry>(); using (var Dbconnection = new MCDEntities()) { //company enquiries //lblCompanyEnquiry.Text Rtn = (from a in Dbconnection.Enquiries where a.EnquiryDate >= FromDate && a.EnquiryDate <= Todate && a.Companies.Count > 0 select a).ToList <Data.Models.Enquiry>(); } return(Rtn); }
/// <summary> /// Get a list of equiry Object -Amount of equiry for the period defined by the dates. /// </summary> /// <param name="FromDate"></param> /// <param name="Todate"></param> /// <param name="aDepartment"></param> /// <returns>List of Equiry Objects</returns> private List <Data.Models.Enquiry> getAllEnquiry(DateTime FromDate, DateTime Todate, EnumDepartments aDepartment) { List <Data.Models.Enquiry> Rtn = new List <Data.Models.Enquiry>(); using (var Dbconnection = new MCDEntities()) { //Rtn = (from a in Dbconnection.Enquiries // /*Include Sections */ // from b in a.CurriculumEnquiries // /* Where Sections */ // where // /*Filters*/ // (a.EnquiryDate >= FromDate && // a.EnquiryDate <= Todate) && // //Sections // b.Curriculum.DepartmentID == (int)aDepartment // select a) // /*Aggregation*/ // .ToList<Data.Models.Enquiry>(); }; return(Rtn); }
private void AmountOfPrivateVSCompanyEnquiriesPerMonth(DateTime FromDate, DateTime Todate, EnumDepartments aDepartment) { enquiryBindingSource1.Clear(); chart2.Visible = true; chart2.Series["Company"].Points.Clear(); chart2.Series["Private"].Points.Clear(); //chart1.Visible = false; if (rbAmountOfPrivateVSCompanyEnquiriesPerMonth.Checked == true) { lblGraphTitle.Text = "AMOUNT OF PRIVATE VS COMPANY ENQUIRIES"; //Update the chart //Join the enquiries table with the CompanyEnquiries table and EnquiryAssociatedContact table in order to count the number //of enquries made by company an the individual in a certain date. using (var Dbconnection = new MCDEntities()) { var joinabc = from a in Dbconnection.Enquiries //from b in a.Companies from c in a.Individuals //join d in Dbconnection.Companies on b.CompanyID equals d.CompanyID //join e in Dbconnection.Individuals on c.IndividualID equals e.IndividualID //where a.EnquiryID == b.CompanyID group a by a.EnquiryDate into b select new { Date = b.Key, CompanyEnquiries = b.Where(ab => ab.Companies.Count > 0).Count(), PrivateEnquries = b.Select(ac => ac.Individuals.Where(ad => ad.Companies.Count == 0)).Count() }; enquiryBindingSource1.DataSource = joinabc.ToList(); chart2.Series["Company"].Points.AddXY("Date", "CompanyEnquiries"); chart2.Series["Private"].Points.AddXY("Date", "PrivateEnqurie"); } } }
private List <Data.Models.Enquiry> GetOverDueEnquiry(DateTime FromDate, DateTime Todate, EnumDepartments aDepartment) { List <Data.Models.Enquiry> Rtn = new List <Data.Models.Enquiry>(); using (var Dbconnection = new MCDEntities()) { //I created the CustomerDateTime static classs inside impendulo.Common DateTime queryDatetime = Impendulo.Common.CustomDateTime.getCustomDateTime(DateTime.Now, -4); //DateTime queryDatetime = getCustDateTime(DateTime.Now, -4); //Rtn = (from a in Dbconnection.Enquiries // from b in a.CurriculumEnquiries // where // //Enquiriesw are deemed Over Due if not responded to with in 3 Working Days // a.EnquiryDate <= queryDatetime && // b.EnquiryStatusID != (int)EnumEnquiryStatuses.Enquiry_Closed && // b.Curriculum.DepartmentID == (int)aDepartment // select a).ToList<Data.Models.Enquiry>(); }; //Over due enquiries return(Rtn); }
/// <summary> /// Get a list of equiry Object - Only the new one for the period defined by the dates. /// </summary> /// <param name="FromDate"></param> /// <param name="Todate"></param> /// <param name="aDepartment"></param> /// <returns>>List of Equiry Objects</returns> private List <Data.Models.Enquiry> GetNewEquiry(DateTime FromDate, DateTime Todate, EnumDepartments aDepartment) { List <Data.Models.Enquiry> Rtn = new List <Data.Models.Enquiry>(); using (var Dbconnection = new MCDEntities()) { //Rtn = (from a in Dbconnection.Enquiries // from b in a.CurriculumEnquiries // where // // a.InitialConsultationComplete == false && // b.LookupEnquiryStatus.EnquiryStatusID == (int)EnumEnquiryStatuses.New // && a.EnquiryDate >= FromDate && a.EnquiryDate <= Todate && // b.Curriculum.DepartmentID == (int)aDepartment // select a).ToList<Data.Models.Enquiry>(); }; return(Rtn); }
private List <Data.Models.Enquiry> getPrivateEnquiry(DateTime FromDate, DateTime Todate, EnumDepartments aDepartment) { List <Data.Models.Enquiry> Rtn = new List <Data.Models.Enquiry>(); using (var Dbconnection = new MCDEntities()) { //lblPrivateEquiries.Text Rtn = (from a in Dbconnection.Enquiries from b in a.Individuals where a.EnquiryDate >= FromDate && a.EnquiryDate <= Todate && b.Companies.Count == 0 select a).ToList <Data.Models.Enquiry>(); } return(Rtn); }