Esempio n. 1
0
        /* public static void CalculateAmounth(PassingData data, Invoice invoice, IDictionary<string, Course> courses) */
        public static void CalculateAmounth(PassingData data, IDictionary <string, Course> courses)
        {
            /* var result = $"{invoice.customerName} için Fatura Detayı: \n"; */
            var result = $"{data.customerName} için Fatura Detayı: \n";

            /* foreach (Register reg in invoice.registers) */
            foreach (Register reg in data.registers)
            {
                /* result += $"{reg.course.Name}: {tr(getAmounth(reg) /100)} ({reg.student} kişi)\n"; */
                result += $"{reg.course.Name}: {tr(reg.amount / 100)} ({reg.student} kişi)\n";
                /* result += $"{findCourse(reg).Name}: {tr(getAmounth(reg) / 100)} ({reg.student} kişi)\n"; */
            }

            /*  result += $"Toplam borç { tr(getTotalAmount() / 100) }\n";
             * result += $"Kazancınız { tr(totalValumeCredits()) } \n"; */

            result += $"Toplam borç { tr(data.TotalAmount / 100) }\n";
            result += $"Kazancınız { tr(data.TotalValumeCredits) } \n";

            Console.WriteLine(result);
            Console.ReadLine();

            string tr(decimal value)
            {
                CultureInfo trFormat = new CultureInfo("tr-TR", false);

                trFormat.NumberFormat.CurrencySymbol      = "TL";
                trFormat.NumberFormat.NumberDecimalDigits = 2;
                return(value.ToString("C", trFormat));
            }
        }
Esempio n. 2
0
        private void bunifuFlatButton3_Click(object sender, EventArgs e)
        {
            frmSetup frmSetup = new frmSetup();

            passing += new PassingData(frmSetup.Init);
            passing(this.comControl);
            comControl.DataReceived -= ComControl_DataReceived;
            frmSetup.FormClosing    += FrmSetup_FormClosing;
            frmSetup.ShowDialog();
        }
Esempio n. 3
0
        private void bunifuFlatButton2_Click(object sender, EventArgs e)
        {
            frmEdit frmEdit = new frmEdit();

            passing += new PassingData(frmEdit.SetCom);
            passing(comControl);
            comControl.DataReceived -= ComControl_DataReceived;
            frmEdit.FormClosing     += FrmEdit_FormClosing;
            frmEdit.ShowDialog();
        }
Esempio n. 4
0
        private void bunifuFlatButton1_Click(object sender, EventArgs e)
        {
            frmTeaching frmTeaching = new frmTeaching();

            passing += new PassingData(frmTeaching.Setcom);
            passing(comControl);
            comControl.DataReceived -= new SerialDataReceivedEventHandler(ComControl_DataReceived);
            frmTeaching.FormClosing += FrmTeaching_FormClosing;
            frmTeaching.ShowDialog();
        }
 private Task <HandResult> handLogoutData(WebPageModel page, PassingData passing, ResponseData <string> res)
 {
     return(Task.Run(() =>
     {
         HtmlValue = res.Data;
         httpRequestConfig.HoleCookieContainer = new CookieContainer();
         updateLogin(false);
         HandDebugMessage("Logout.");
         return HandResult.HandComplete;
     }));
 }
 private Task <HandResult> handHtmlTask(WebPageModel page, PassingData passing, ResponseData <string> res)
 {
     return(Task.Run(() =>
     {
         if (string.IsNullOrEmpty(res.Data))
         {
             return HandResult.RequestResend;
         }
         this.HtmlValue = res.Data;
         return HandResult.HandComplete;
     }));
 }
Esempio n. 7
0
        public static decimal getTotalAmount(PassingData data)
        {
            // decimal totalAmount = 0;
            decimal resultTotalAmounth = 0;

            /* foreach (Register reg in invoice.registers) */
            foreach (Register reg in data.registers)
            {
                //totalAmount += getAmounth(reg);
                /* resultTotalAmounth += getAmounth (reg); */
                resultTotalAmounth += reg.amount;
            }
            //return totalAmount;
            return(resultTotalAmounth);
        }
Esempio n. 8
0
        //public static decimal calculateVolumeCredit(Register register)
        //{
        //    decimal volumeCredits = 0;
        //kazanılan para puan
        //    volumeCredits += Math.Max(register.student - 15, 0);

        // extra bonus para puan her 5 yazılım öğrencisi için
        //    decimal fiveStudentGroup = register.student / 5;
        /* if (Types.Software == findCourse(register).Type) volumeCredits += Math.Floor(fiveStudentGroup); */
        //    if (Types.Software == register.course.Type) volumeCredits += Math.Floor(fiveStudentGroup);
        //    return volumeCredits;
        //}

        public static decimal totalValumeCredits(PassingData data)
        {
            //decimal volumeCredits = 0;
            decimal resultValume = 0;

            /* foreach (Register reg in invoice.registers) */
            foreach (Register reg in data.registers)
            {
                //volumeCredits += calculateVolumeCredit(reg);
                /* resultValume += calculateVolumeCredit (reg); */
                resultValume += reg.valumeCredit;
            }
            //return volumeCredits;
            return(resultValume);
        }
 private Task <HandResult> handLoginData(WebPageModel page, PassingData passing, ResponseData <string> res)
 {
     return(Task.Run(() =>
     {
         HtmlValue = res.Data;
         if (passing.Addition == null || passing.Addition.Length <= 0)
         {
             return HandResult.ForceStopCurrent;
         }
         string userName = passing.Addition[0].ToString();
         string rightPattern = page.RegexPattern;
         string wrongPattern = "<p.+?><font.+?><big><b>(.+?)</b></big></font></p>;";
         string webData = res.Data;
         //
         updateLogin(false);
         if (string.IsNullOrWhiteSpace(webData) || webData.Length < 10)
         {   //Check if received data is error
             HandDebugMessage("Received data error/nCheckBkjwLogin().");
             return HandResult.RequestResend;
         }
         else
         {   //Check data match
             MatchCollection matches = webData.clearHTMLHead().Matches(rightPattern);
             if (matches.Count == 1)
             {
                 GroupCollection group = matches[0].Groups;
                 if (group[2].Value == userName)
                 {
                     updateLogin(true);
                     HandDebugMessage("Login successful!");
                     return HandResult.HandComplete;
                 }
                 else
                 {
                     HandDebugMessage("User name no match, Request name : " + group[1].Value + "Input name : " + userName + "/nCheckBkjwLogin()");
                     return HandResult.ForceStopCurrent;
                 }
             }
             else
             {
                 HandDebugMessage(Regex.IsMatch(res.Data, wrongPattern) ? "Wrong user name or password/nCheckBkjwLogin()." : "Data no match wrong pattern/nCheckBkjwLogin().");
                 return HandResult.ForceStopCurrent;
             }
         }
     }));
 }
Esempio n. 10
0
        static void Main(string[] args)
        {
            Console.WriteLine("Wellcome to Refactoring Example");
            courses = new Dictionary <string, Course>();
            courses.Add("dpattern", new Course()
            {
                Name = "Design Pattern", Type = Types.Software
            });
            courses.Add("hface", new Course()
            {
                Name = "Human Face", Type = Types.Art
            });
            courses.Add("redis", new Course()
            {
                Name = "Redis", Type = Types.Software
            });

            invoice = new Invoice();
            invoice.customerName = "Hasel Team";
            invoice.registers    = new Register[] {
                new Register()
                {
                    courseID = "dpattern", student = 20
                },
                new Register()
                {
                    courseID = "hface", student = 15
                },
                new Register()
                {
                    courseID = "redis", student = 5
                },
            };

            PassingData passingData = new PassingData();

            passingData.customerName = invoice.customerName;
            /* passingData.registers = invoice.registers; */
            passingData.registers = invoice.registers.CloneRegister();
            /* CalculateAmounth(passingData, invoice, courses); */
            passingData.TotalAmount        = getTotalAmount(passingData);
            passingData.TotalValumeCredits = totalValumeCredits(passingData);
            CalculateAmounth(passingData, courses);
        }
 protected Task <HandResult> handTableData(WebPageModel page, PassingData passing, ResponseData <string> res)
 {
     return(Task.Run(() =>
     {
         EmptyTableWithoutMonitoring();
         if (string.IsNullOrEmpty(page.RegexPattern))
         {
             return HandResult.ForceStopCurrent;
         }
         DataTable cacheTable = null;
         cacheTable = res.Data.RegexToTable("WebData", page.RegexPattern, page.DataHeaders, this.maxMatches);
         updateDataTable(cacheTable);
         if (cacheTable == null)
         {
             return HandResult.HandedButWrong;
         }
         return HandResult.HandComplete;
     }));
 }
Esempio n. 12
0
        private Task <HandResult> customMatchHtmlTask(WebPageModel page, PassingData passing, ResponseData <string> res)
        {
            return(Task.Run(() =>
            {
                string webData = res.Data;
                if (string.IsNullOrEmpty(webData))
                {
                    return HandResult.RequestResend;
                }
                if (!string.IsNullOrEmpty(CustomPattern))
                {
                    if (NotifySettingValue == NotifyNoneValue)
                    {
                        return HandResult.HandComplete;
                    }

                    MatchCollection matches = webData.clearHTMLHeadBody().Matches(CustomPattern);
                    if (matches.Count > 0 && NotifySettingValue == NotifyOnMatchValue)
                    {
                        Messenger.Default.Send(new DialogContent()
                        {
                            Title = "Notify",
                            Content = "New web data match pattern"
                        }, Token);
                    }
                    else if (matches.Count <= 0 && NotifySettingValue == NotifyNotMatchValue)
                    {
                        Messenger.Default.Send(new DialogContent()
                        {
                            Title = "Notify",
                            Content = "New web data not match pattern"
                        }, Token);
                    }
                }
                this.HtmlValue = webData;
                return HandResult.HandComplete;
            }));
        }