Exemplo n.º 1
0
 public void Write(modelMobility mobility, bool reload = true)
 {
     db.Update("tblMobility", "ID", mobility);
     if (reload)
     {
         LoadMobility();
     }
 }
Exemplo n.º 2
0
 public void Insert(modelMobility mobility, bool reload = true)
 {
     if (mobility.ID == 0)
     {
         mobility.ID          = Program.GData.LongID();
         mobility.CreatedDate = DateTime.Now;
         mobility.UpdatedDate = DateTime.Now;
     }
     db.Insert("tblMobility", "ID", false, mobility);
     if (reload)
     {
         LoadMobility();
     }
 }
Exemplo n.º 3
0
 public void Update(modelMobility mobility, bool reload = true)
 {
     if (mobility.CreatedDate.Year < 2000)
     {
         mobility.CreatedDate = new DateTime(2000, 1, 1);
     }
     mobility.UpdatedDate = DateTime.Now;
     db.Update("tblMobility", "ID", mobility);
     Console.WriteLine("mob:{0}", mobility.ID);
     if (reload)
     {
         LoadMobility();
     }
 }
Exemplo n.º 4
0
        private void AddMobilityVariables(ref Dictionary <string, string> mailMergeVars, modelMobility mob, string prefix)
        {
            var    country = Program.GData.dataLOV.getCountry(mob.CountryOfOrigin);
            string cc;

            if (country == null)
            {
                cc = "";
            }
            else
            {
                cc = country.Code;
            }

            var    dband = Program.GData.dataLOV.getDistanceBand(mob.DistanceBand);
            string db;

            if (dband == null)
            {
                db = "";
            }
            else
            {
                db = dband.DistanceBand;
            }

            AddToVariablesDictionary(ref mailMergeVars, prefix + "country", cc);
            AddToVariablesDictionary(ref mailMergeVars, prefix + "dist_band", db);
            AddToVariablesDictionary(ref mailMergeVars, prefix + "travel_days", mob.TravelDays.ToString());
            AddToVariablesDictionary(ref mailMergeVars, prefix + "facilitator", mob.Facilitators.ToString());
            AddToVariablesDictionary(ref mailMergeVars, prefix + "staff", mob.Others.ToString());
            AddToVariablesDictionary(ref mailMergeVars, prefix + "gltf", (mob.Trainers + mob.Others + mob.Facilitators + mob.GroupLeaders).ToString());
            AddToVariablesDictionary(ref mailMergeVars, prefix + "total_participants", (mob.FewerOpportunities + mob.Participants + mob.Trainers + mob.Others + mob.Facilitators + mob.GroupLeaders).ToString());
        }
Exemplo n.º 5
0
        public void prepareMailMergeDataVariation(modelProjectVariation prjVariation, ref Dictionary <string, string> mailMergeVars)
        {
            modelOrganization emptyOrg = new modelOrganization();

            //modelProjectVariation projvar1 = null;
            modelProjectActivityVariation projactvar1 = null;
            //modelProjectVariation projvar2 = null;
            modelProjectActivityVariation projactvar2 = null;
            modelOrganization             applicant   = emptyOrg;
            modelOrganization             partner01   = emptyOrg;
            modelOrganization             partner02   = emptyOrg;
            modelOrganization             partner03   = emptyOrg;
            modelOrganization             partner04   = emptyOrg;
            modelOrganization             partner05   = emptyOrg;
            modelOrganization             partner06   = emptyOrg;
            modelOrganization             partner07   = emptyOrg;
            modelMobility emptyMobility = new modelMobility();

            var actvars = Program.GData.dataProject.getProjectActivityVariations.Where(c => c.ProjectVariation == prjVariation.ID).ToArray();

            if (actvars.Count() == 0)
            {
                return;
            }
            if (actvars.Count() == 1)
            {
                projactvar1          = actvars[0];
                projactvar2          = new modelProjectActivityVariation();
                projactvar2.Duration = 1;
            }
            if (actvars.Count() == 2)
            {
                projactvar1 = actvars[0];
                projactvar2 = actvars[1];
            }

            applicant = Program.GData.dataOrganization.getOrganization(prjVariation.ApplicantOrganization);
            var partners = Program.GData.dataProject.getProjectVariationOrganizations.Where(c => c.ProjectVariation == prjVariation.ID).OrderBy(d => d.OrganizationOrder).ToArray();

            if (partners.Count() > 0)
            {
                partner01 = Program.GData.dataOrganization.getOrganization(partners[0].Organization);
            }
            if (partners.Count() > 1)
            {
                partner02 = Program.GData.dataOrganization.getOrganization(partners[1].Organization);
            }
            if (partners.Count() > 2)
            {
                partner03 = Program.GData.dataOrganization.getOrganization(partners[2].Organization);
            }
            if (partners.Count() > 3)
            {
                partner04 = Program.GData.dataOrganization.getOrganization(partners[3].Organization);
            }
            if (partners.Count() > 4)
            {
                partner05 = Program.GData.dataOrganization.getOrganization(partners[4].Organization);
            }
            if (partners.Count() > 5)
            {
                partner06 = Program.GData.dataOrganization.getOrganization(partners[5].Organization);
            }
            if (partners.Count() > 6)
            {
                partner07 = Program.GData.dataOrganization.getOrganization(partners[6].Organization);
            }

            string countryList = applicant.getCountryCode() + "," + partner01.getCountryCode() + "," + partner02.getCountryCode() + "," + partner03.getCountryCode() + "," + partner04.getCountryCode() + "," + partner05.getCountryCode() + "," + partner06.getCountryCode() + "," + partner07.getCountryCode();

            while (countryList.Contains(",,"))
            {
                countryList = countryList.Replace(",,", ",");
            }
            if (countryList.Substring(countryList.Length - 1) == ",")
            {
                countryList = countryList.Substring(0, countryList.Length - 1);
            }

            var mobilities1 = Program.GData.dataActivity.getMobilities.Where(c => c.ActivityVariation == projactvar1.ID).OrderBy(c => c.MobilityOrder).ToArray();
            var mobilities2 = Program.GData.dataActivity.getMobilities.Where(c => c.ActivityVariation == projactvar2.ID).OrderBy(c => c.MobilityOrder).ToArray();

            AddProjectVariationVariables(ref mailMergeVars, prjVariation, partners, countryList);
            AddProjectActivityVariationVariables(ref mailMergeVars, projactvar1, partners, "a1_");
            AddProjectActivityVariationVariables(ref mailMergeVars, projactvar2, partners, "a2_");

            int sum1_facilitators = 0;
            int sum1_stuff        = 0;
            int sum1_gtl          = 0;
            int sum1_participants = 0;

            for (int idx = 0; idx < 8; idx++)
            {
                if (mobilities1.Count() > idx)
                {
                    AddMobilityVariables(ref mailMergeVars, mobilities1[idx], "a1_mob" + (idx + 1).ToString() + "_");
                    sum1_facilitators += mobilities1[idx].Facilitators;
                    sum1_stuff        += mobilities1[idx].Others;
                    sum1_gtl          += mobilities1[idx].GroupLeaders + mobilities1[idx].Trainers + mobilities1[idx].Facilitators;
                    sum1_participants += mobilities1[idx].Participants;
                }
                else
                {
                    AddMobilityVariables(ref mailMergeVars, emptyMobility, "a1_mob" + (idx + 1).ToString() + "_");
                }
            }
            AddMobilitySumsVariables(ref mailMergeVars, sum1_facilitators, sum1_stuff, sum1_gtl, sum1_participants, "a1_");

            int sum2_facilitators = 0;
            int sum2_stuff        = 0;
            int sum2_gtl          = 0;
            int sum2_participants = 0;

            for (int idx = 0; idx < 8; idx++)
            {
                if (mobilities2.Count() > idx)
                {
                    AddMobilityVariables(ref mailMergeVars, mobilities2[idx], "a2_mob" + (idx + 1).ToString() + "_");
                    sum2_facilitators += mobilities2[idx].Facilitators;
                    sum2_stuff        += mobilities2[idx].Others;
                    sum2_gtl          += mobilities2[idx].GroupLeaders + mobilities2[idx].Trainers + mobilities2[idx].Facilitators;
                    sum2_participants += mobilities2[idx].Participants;
                }
                else
                {
                    AddMobilityVariables(ref mailMergeVars, emptyMobility, "a2_mob" + (idx + 1).ToString() + "_");
                }
            }
            AddMobilitySumsVariables(ref mailMergeVars, sum2_facilitators, sum2_stuff, sum2_gtl, sum2_participants, "a2_");

            AddApplicantVariables(ref mailMergeVars, applicant, "applicant_");
            AddPartnerVariables(ref mailMergeVars, partner01, "partner01_");
            AddPartnerVariables(ref mailMergeVars, partner02, "partner02_");
            AddPartnerVariables(ref mailMergeVars, partner03, "partner03_");
            AddPartnerVariables(ref mailMergeVars, partner04, "partner04_");
            AddPartnerVariables(ref mailMergeVars, partner05, "partner05_");
            AddPartnerVariables(ref mailMergeVars, partner06, "partner06_");
            AddPartnerVariables(ref mailMergeVars, partner07, "partner07_");
        }