public virtual void PrintAnnualPaySlip(addressType typeOfAddress)
        {
            //create folder and file
            string  fileName        = this.firstName + this.lastName + this.empId + ".txt";
            string  pathString      = System.IO.Path.Combine(@"C:\Users\hopdizzle\Documents\Jaya\ProfessionalGuru\EmpAnnualPayStubs", fileName);
            Address employeeAddress = new Address();

            //prepate text to write into file
            List <string> lines = new List <string>();

            lines.Add("***********************************************************");
            lines.Add("Employee Details");
            lines.Add("Employee First Name: " + this.firstName);
            lines.Add("Employee Last Name: " + this.lastName);
            if (this.address.TryGetValue(typeOfAddress, out employeeAddress))
            {
                lines.Add("Employee " + typeOfAddress + " Address: " + employeeAddress.street + ", " + employeeAddress.houseNumber);
                lines.Add("                  " + employeeAddress.city + ", " + employeeAddress.zipcode + ", " + employeeAddress.country);
            }
            else
            {
                lines.Add("No Address on record");
            }
            lines.Add("Employee ID: " + this.empId);
            lines.Add("***********************************************************");
            lines.Add("***********************************************************");
            lines.Add("Salary Details");

            File.WriteAllLines(pathString, lines);
        }
        public void Evaluate_ProducerHasOverseasContactInFrance_Passes()
        {
            // Arrange
            EnsureAnOverseasProducerIsNotBasedInTheUK rule = new EnsureAnOverseasProducerIsNotBasedInTheUK();

            addressType address = new addressType();

            address.country = countryType.FRANCE;

            contactDetailsType overseasContact = new contactDetailsType();

            overseasContact.address = address;

            overseasProducerType overseasProducer = new overseasProducerType();

            overseasProducer.overseasContact = overseasContact;

            authorisedRepresentativeType authorisedRepresentative = new authorisedRepresentativeType();

            authorisedRepresentative.overseasProducer = overseasProducer;

            producerType producer = new producerType();

            producer.authorisedRepresentative = authorisedRepresentative;

            // Act
            RuleResult result = rule.Evaluate(producer);

            // Assert
            Assert.Equal(true, result.IsValid);
        }
        public override void PrintAnnualPaySlip(addressType typeOfAddress)
        {
            base.PrintAnnualPaySlip(typeOfAddress);
            string fileName   = this.firstName + this.lastName + this.empId + ".txt";
            string pathString = System.IO.Path.Combine(@"C:\Users\hopdizzle\Documents\Jaya\ProfessionalGuru\EmpAnnualPayStubs", fileName);

            decimal annualCommission = 0;
            decimal annualSalary     = 0;

            using (StreamWriter sw = File.AppendText(pathString))
            {
                foreach (month mn in Enum.GetValues(typeof(month)))
                {
                    decimal monthlySalary = CalculateSalary((month)mn);
                    sw.WriteLine((month)mn + ": " + monthlySalary);
                    annualSalary += monthlySalary;
                }
                sw.WriteLine("Annual Salary: " + annualSalary);

                //print commission for each month
                sw.WriteLine("***********************************************************");
                sw.WriteLine("***********************************************************");
                sw.WriteLine("Commission Details");
                foreach (month mn in Enum.GetValues(typeof(month)))
                {
                    decimal monthlyCommission = CalculateCommission((month)mn);
                    sw.WriteLine((month)mn + ": " + monthlyCommission);
                    annualCommission += monthlyCommission;
                }
                sw.WriteLine("Annual Commission: " + annualCommission);
            }
        }
        public override void PrintAnnualPaySlip(addressType typeOfAddress)
        {
            base.PrintAnnualPaySlip(typeOfAddress);
            string fileName   = this.firstName + this.lastName + this.empId + ".txt";
            string pathString = System.IO.Path.Combine(@"C:\Users\hopdizzle\Documents\Jaya\ProfessionalGuru\EmpAnnualPayStubs", fileName);

            decimal annualCommission = 0;
            decimal annualSalary     = 0;

            using (StreamWriter sw = File.AppendText(pathString))
            {
                //print salary for each month
                foreach (KeyValuePair <month, int> kvp in WORKING_DAYS_FORMONTH)
                {
                    decimal monthlySalary = CalculateSalary(kvp.Key);
                    sw.WriteLine(kvp.Key + ": " + monthlySalary);
                    annualSalary += monthlySalary;
                }
                sw.WriteLine("Annual Salary: " + annualSalary);

                //print commission for each month
                sw.WriteLine("***********************************************************");
                sw.WriteLine("***********************************************************");
                sw.WriteLine("Commission Details");
                foreach (KeyValuePair <month, int> kvp in WORKING_DAYS_FORMONTH)
                {
                    decimal monthlyCommission = CalculateCommission(kvp.Key);
                    sw.WriteLine(kvp.Key + ": " + monthlyCommission);
                    annualCommission += monthlyCommission;
                }
                sw.WriteLine("Annual Commission: " + annualCommission);
            }
        }
        public void Evaluate_ProducerHasOverseaseContactInEngland_FailsWithError()
        {
            // Arrange
            EnsureAnOverseasProducerIsNotBasedInTheUK rule = new EnsureAnOverseasProducerIsNotBasedInTheUK();

            addressType address = new addressType();

            address.country = countryType.UKENGLAND;

            contactDetailsType overseasContact = new contactDetailsType();

            overseasContact.address = address;

            overseasProducerType overseasProducer = new overseasProducerType();

            overseasProducer.overseasContact = overseasContact;

            authorisedRepresentativeType authorisedRepresentative = new authorisedRepresentativeType();

            authorisedRepresentative.overseasProducer = overseasProducer;

            producerType producer = new producerType();

            producer.authorisedRepresentative = authorisedRepresentative;

            // Act
            RuleResult result = rule.Evaluate(producer);

            // Assert
            Assert.Equal(false, result.IsValid);
            Assert.Equal(ErrorLevel.Error, result.ErrorLevel);
        }
 private void SetSettingValue(string settingKey, addressType value)
 {
     try {
         App.AppSettingsProvider[settingKey].AddressType = value;
         App.AppSettingsProvider.SaveSettings();
     }
     catch (KeyNotFoundException e) {
         throw e;
     }
 }
 /// <summary>
 /// Depending on the mail address type, add each mail address from the collection to the mail message
 /// </summary>
 /// <param name="mail">This is the MailMessage object from the main form</param>
 /// <param name="mailAddrCol">This is the Collection of addresses that need to be added</param>
 /// <param name="mailAddressType">type of mail address to be added</param>
 public static void AddSmtpToMailAddressCollection(MailMessage mail, MailAddressCollection mailAddrCol, addressType mailAddressType)
 {
     foreach (MailAddress ma in mailAddrCol)
     {
         if (mailAddressType == addressType.To)
         {
             mail.To.Add(ma.Address);
         }
         else if (mailAddressType == addressType.Cc)
         {
             mail.CC.Add(ma.Address);
         }
         else
         {
             mail.Bcc.Add(ma.Address);
         }
     }
 }
        public KmehrHealthCarePartyBuilder AddAddress(KmehrAddressTypes addressType, string country, string zipCode = null, string city = null, string street = null, string houseNumber = null, string postboxNumber = null)
        {
            var newAddressType = new addressType
            {
                cd = new CDADDRESS[1]
                {
                    new CDADDRESS
                    {
                        S     = CDADDRESSschemes.CDADDRESS,
                        SV    = KmehrConstant.ReferenceVersion.CD_ADDRESS_VERSION,
                        Value = addressType.Code
                    }
                },
                country = new countryType
                {
                    cd = new CDCOUNTRY
                    {
                        S     = CDCOUNTRYschemes.CDFEDCOUNTRY,
                        SV    = KmehrConstant.ReferenceVersion.CD_FEDICT_COUNTRY_CODE_VERSION,
                        Value = country
                    }
                },
                zip           = zipCode,
                city          = city,
                street        = street,
                housenumber   = houseNumber,
                postboxnumber = postboxNumber
            };

            if (_hcParty.address == null)
            {
                _hcParty.address = new addressType[0];
            }

            var addresses = _hcParty.address.ToList();

            addresses.Add(newAddressType);
            _hcParty.address = addresses.ToArray();
            return(this);
        }
 public static void addAddress(bool student, addressType type, string address1, string city, string state, string pincode, string country = "Algeria")
 {
     if (student)
     {
         Navigate.RandomStudent();
         Wait.ImplicitWait(5);
         CustomControls.click("//*[@id=\"tab-profile\"]/div[2]/div/ul/li[2]/a", propertytype.XPath);
     }
     else
     {
         Navigate.RandomEmployee();
         CustomControls.click("//*[@id=\"li-addresss\"]", propertytype.XPath);
     }
     CustomControls.click("//*[@id=\"btn-address\"]", propertytype.XPath);
     Wait.ImplicitWait(5);
     CustomControls.click("//select[@id=\"address-type\"]", propertytype.XPath);
     Wait.ImplicitWait(5);
     CustomControls.Selectdropdown("//select[@id=\"address-type\"]", Enum.GetName(typeof(addressType), type), propertytype.XPath);
     Wait.ImplicitWait(5);
     CustomControls.Entertext("//*[@id=\"address-line1\"]", address1, propertytype.XPath);
     Wait.ImplicitWait(5);
     CustomControls.Entertext("//input[@id='city']", city, propertytype.XPath);
     Wait.ImplicitWait(5);
     CustomControls.Entertext("//input[@id='state']", state, propertytype.XPath);
     Wait.ImplicitWait(5);
     CustomControls.Entertext("//input[@id='pin']", pincode, propertytype.XPath);
     Wait.ImplicitWait(5);
     CustomControls.Entertext("//select[@id='country']", country, propertytype.XPath);
     Wait.ImplicitWait(5);
     CustomControls.click("//*[@id=\"save-close-button\"]", propertytype.XPath);
     delayfor.delay(); //WHAT IS THE ALTERNATIVE HERE, THE ELEMENT IS PRESENT BUT ITS NOT DOING THE JOB ???????
     CustomControls.click("//*[@id=\"appbody\"]/div[6]/div[7]/button[2]", propertytype.XPath);
     if (student)
     {
         CustomControls.click("//*[@id=\"tab-profile\"]/div[2]/div/ul/li[2]/a", propertytype.XPath);
     }
 }
        public void Evaluate_ProducerHasOverseasContactInFrance_Passes()
        {
            // Arrange
            EnsureAnOverseasProducerIsNotBasedInTheUK rule = new EnsureAnOverseasProducerIsNotBasedInTheUK();

            addressType address = new addressType();
            address.country = countryType.FRANCE;

            contactDetailsType overseasContact = new contactDetailsType();
            overseasContact.address = address;

            overseasProducerType overseasProducer = new overseasProducerType();
            overseasProducer.overseasContact = overseasContact;

            authorisedRepresentativeType authorisedRepresentative = new authorisedRepresentativeType();
            authorisedRepresentative.overseasProducer = overseasProducer;

            producerType producer = new producerType();
            producer.authorisedRepresentative = authorisedRepresentative;

            // Act
            RuleResult result = rule.Evaluate(producer);

            // Assert
            Assert.Equal(true, result.IsValid);
        }
        public void Evaluate_ProducerHasOverseaseContactInEngland_FailsWithError()
        {
            // Arrange
            EnsureAnOverseasProducerIsNotBasedInTheUK rule = new EnsureAnOverseasProducerIsNotBasedInTheUK();

            addressType address = new addressType();
            address.country = countryType.UKENGLAND;

            contactDetailsType overseasContact = new contactDetailsType();
            overseasContact.address = address;

            overseasProducerType overseasProducer = new overseasProducerType();
            overseasProducer.overseasContact = overseasContact;

            authorisedRepresentativeType authorisedRepresentative = new authorisedRepresentativeType();
            authorisedRepresentative.overseasProducer = overseasProducer;

            producerType producer = new producerType();
            producer.authorisedRepresentative = authorisedRepresentative;

            // Act
            RuleResult result = rule.Evaluate(producer);

            // Assert
            Assert.Equal(false, result.IsValid);
            Assert.Equal(ErrorLevel.Error, result.ErrorLevel);
        }
 private void SetSettingValue(string settingKey, addressType value)
 {
     try {
         App.AppSettingsProvider[settingKey].AddressType = value;
         App.AppSettingsProvider.SaveSettings();
     }
     catch (KeyNotFoundException e) {
         throw e;
     }
 }
Example #13
0
 /// <summary>
 /// Depending on the mail address type, add each mail address from the collection to the mail message
 /// </summary>
 /// <param name="mail">This is the MailMessage object from the main form</param>
 /// <param name="mailAddrCol">This is the Collection of addresses that need to be added</param>
 /// <param name="mailAddressType">type of mail address to be added</param>
 public static void AddSmtpToMailAddressCollection(MailMessage mail, MailAddressCollection mailAddrCol, addressType mailAddressType)
 {
     foreach (MailAddress ma in mailAddrCol)
     {
         if (mailAddressType == addressType.To)
         {
             mail.To.Add(ma.Address);
         }
         else if (mailAddressType == addressType.Cc)
         {
             mail.CC.Add(ma.Address);
         }
         else
         {
             mail.Bcc.Add(ma.Address);
         }
     }
 }
Example #14
0
        public void ReplyLocation(SUTIMsg msgFrom, float gpsLat, float gpsLon)
        {
            SUTI    rmsg        = new SUTI();
            SUTIMsg msgResponse = new SUTIMsg();
            SUTIMsg msgReceived = this.inSUTImsg;

            orgType sender   = this.inSUTI.orgReceiver;
            orgType receiver = this.inSUTI.orgSender;

            rmsg.orgReceiver = receiver;
            rmsg.orgSender   = sender;

            rmsg.msg = new List <SUTIMsg>();

            idType id = new idType();

            id.src            = "104:TaxiPak_HTD_002:MSGID";
            id.id             = System.DateTime.Now.Ticks.ToString();
            msgResponse.idMsg = id;

            msgResponse.msgName = "Requested Location";
            msgResponse.msgType = "5021";

            List <timesTypeTime> lt           = new List <timesTypeTime>();
            timesTypeTime        msgtimestamp = new timesTypeTime();

            msgtimestamp.time1 = System.DateTime.Now;
            lt.Add(msgtimestamp);
            msgResponse.msgTimeStamp = lt;

            List <timesTypeTime> ltinfo        = new List <timesTypeTime>();
            timesTypeTime        infotimestamp = new timesTypeTime();

            infotimestamp.time1 = System.DateTime.Now;
            ltinfo.Add(infotimestamp);
            msgResponse.infoTimeStamp = ltinfo;

            idType idVehicle = this.inSUTImsg.referencesTo.idVehicle;

            msgResponse.referencesTo           = new msgReferencesTo();
            msgResponse.referencesTo.idVehicle = idVehicle;

            addressType        al = new addressType();
            geographicLocation gl = new geographicLocation();

            gl.lat              = gpsLat;
            gl.@long            = gpsLon;
            gl.typeOfCoordinate = "WGS-84";
            gl.precision        = "0";

            al.geographicLocation = gl;
            msgResponse.Item      = al;

            rmsg.msg.Add(msgResponse);

            try
            {
                //log.InfoFormat("HTD->HUT " + rmsg.Serialize().ToString());

                string response = "<SOAP-ENV:Envelope xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/' xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:ZSI='http://www.zolera.com/schemas/ZSI/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><SOAP-ENV:Header></SOAP-ENV:Header><SOAP-ENV:Body xmlns:ns1='http://tempuri.org/'><ns1:ReceiveSutiMsg><ns1:xmlstring>" +
                                  System.Web.HttpUtility.HtmlEncode(rmsg.Serialize().ToString()) +
                                  "</ns1:xmlstring></ns1:ReceiveSutiMsg></SOAP-ENV:Body></SOAP-ENV:Envelope>";

                byte[] buffer = Encoding.UTF8.GetBytes(response);

                WebRequest request = WebRequest.Create(ConfigurationManager.AppSettings.Get("VPUendpoint"));
                request.Credentials = CredentialCache.DefaultCredentials;
                ((HttpWebRequest)request).UserAgent                 = "ASP.NET from HTD KELA SVC";
                ((HttpWebRequest)request).KeepAlive                 = false;
                ((HttpWebRequest)request).Timeout                   = System.Threading.Timeout.Infinite;
                ((HttpWebRequest)request).ReadWriteTimeout          = System.Threading.Timeout.Infinite;
                ((HttpWebRequest)request).ProtocolVersion           = HttpVersion.Version10;
                ((HttpWebRequest)request).AllowWriteStreamBuffering = false;
                ((HttpWebRequest)request).ContentLength             = buffer.Length;

                request.Method      = "POST";
                request.ContentType = "application/xml";
                Stream writer = request.GetRequestStream();

                //log.InfoFormat("HTD->HUT " + response);
                writer.Write(buffer, 0, buffer.Length);
                writer.Close();

                // Response
                WebResponse resp = request.GetResponse();
                writer = resp.GetResponseStream();
                StreamReader rdr = new StreamReader(writer);
                //log.InfoFormat("HUT->HTD " + rdr.ReadToEnd());
                rdr.Close();
                writer.Close();
                resp.Close();
            }
            catch (WebException exc)
            {
                log.InfoFormat("Error with Location Response - {0}", exc.Message);
            }
            catch (ProtocolViolationException exc)
            {
                log.InfoFormat("Error with ORDER CONFIRMATION - {0}" + exc.Message);
            }

            // Reject orders during TEST
            //OrderKELAReject okr = new OrderKELAReject(this.inSUTI, this.inSUTImsg, sID, msgCount);
            //okr.SendOrderKELAReject(this.inSUTImsg);

            return;
        }