/* 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)); } }
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(); }
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(); }
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; })); }
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); }
//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; } } })); }
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; })); }
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; })); }