public override string ToString() { return(String.Join(ITEM_SEPERATOR, new string[] { Anzahl.ToString(CultureInfo.InvariantCulture.NumberFormat), Artikelnummer, Bezeichnung, PosPreis.ToString(CultureInfo.InvariantCulture.NumberFormat), Preis.ToString(CultureInfo.InvariantCulture.NumberFormat) })); }
private void OnButtonArtikelSpeichern_Click(object sender, EventArgs e) { var selectItem = listView.SelectedItems[0]; ((ArtikelBestellung)selectItem.Tag).Anzahl = Anzahl; selectItem.SubItems[2].Text = Anzahl.ToString(); selectItem.SubItems[3].Text = string.Format("{0:c}", TotalArtikel); UpdateStatusBar(); UpdateBestellung(); }
private void save_Click(object sender, EventArgs e) { int i, j, len; int Anzahl; string t, t1, t2, t3; string[] tmp; string[] dirarray; int ycounter; int zcounter; int res; string tempname; string Dateitname; Dateiname = Resourcename.Text; if (Dateiname == "") { MessageBox.Show("Kein Resourcennamen eingegeben!"); return; } if (geladen == 0) { if (FSDirectory.Text != "") { if (Directory.Exists(FSDirectory.Text)) { if (radioButton4.Checked == true) { dirarray = Directory.GetFiles(@FSDirectory.Text); DateiPfad = System.IO.Path.GetDirectoryName(FSDirectory.Text); Zieldatei = FSDirectory.Text + "\\" + Dateiname + ".c"; Anzahl = dirarray.Count(); using (System.IO.StreamWriter file = new System.IO.StreamWriter(@Zieldatei, false)) { file.WriteLine("//Directory"); file.WriteLine("//Directorydatatype"); file.WriteLine("//is a structure with the following elements"); file.WriteLine(""); file.WriteLine("//uint32_t FileLength;"); file.WriteLine("//char* FileName;"); file.WriteLine("//char* Data;"); file.WriteLine("#include \"resource.h\""); for (i = 0; i < Anzahl; i++) { Quelldatei = dirarray[i]; tempname = Quelldatei; Quelldateiname = Path.GetFileName(@tempname); Dateitname = Path.GetFileNameWithoutExtension(@tempname); FileInfo fi = new FileInfo(@tempname); qsize = fi.Length; file.WriteLine(""); using (FileStream rfile = new FileStream(tempname, FileMode.Open, FileAccess.Read)) { file.WriteLine(""); t = "__ALIGN_BEGIN_RES char " + Dateitname + "_content"; t = t + "[" + qsize.ToString() + "] RES_FLASH_ATTR __ALIGN_END_RES ={"; file.WriteLine(t); ycounter = 0; zcounter = 0; for (j = 0; j < qsize; j++) { res = rfile.ReadByte(); if (zcounter != (qsize - 1)) { t = " 0x" + res.ToString("X2") + ","; } else { t = " 0x" + res.ToString("X2"); } file.Write(t); ycounter++; zcounter++; if ((ycounter % 8) == 0) { file.WriteLine(""); } } file.WriteLine(""); file.WriteLine("};"); file.WriteLine(""); } } for (i = 0; i < Anzahl; i++) { Quelldatei = dirarray[i]; tempname = Quelldatei; Quelldateiname = Path.GetFileName(@tempname); Dateitname = Path.GetFileNameWithoutExtension(@tempname); FileInfo fi = new FileInfo(@tempname); qsize = fi.Length; file.WriteLine(""); len = Quelldateiname.Length + 1; t = "__ALIGN_BEGIN_RES char " + Dateitname + "_name[" + len.ToString() + "] RES_FLASH_ATTR __ALIGN_END_RES=\"" + Quelldateiname + "\0\";"; file.WriteLine(t); } file.WriteLine(""); t = "__ALIGN_BEGIN_RES Dirdatatype " + Dateiname + "_list"; t = t + "[] RES_FLASH_ATTR __ALIGN_END_RES ={"; file.WriteLine(t); for (i = 0; i < Anzahl; i++) { Quelldatei = dirarray[i]; tempname = Quelldatei; Quelldateiname = Path.GetFileName(@tempname); Dateitname = Path.GetFileNameWithoutExtension(@tempname); FileInfo fi = new FileInfo(@tempname); qsize = fi.Length; t = "[" + i.ToString() + "].FileLength=" + qsize.ToString() + ","; file.WriteLine(t); t = "[" + i.ToString() + "].FileName=(char*)" + Dateitname + "_name,"; file.WriteLine(t); if (i < (Anzahl - 1)) { t = "[" + i.ToString() + "].Data=(char*)" + Dateitname + "_content,"; file.WriteLine(t); file.WriteLine(""); } else { t = "[" + i.ToString() + "].Data=" + Dateitname + "_content"; file.WriteLine(t); } } file.WriteLine("};"); file.WriteLine(""); t = "ResourceHandle " + Dateiname + "_resource"; t = t + "[] RESOURCE_RES_ATTR = {"; file.WriteLine(t); t = "[0].name=\"" + Dateiname + "\","; file.WriteLine(t); t = "[0].Reourcetype=Resource_Type_Dir,"; file.WriteLine(t); t = "[0].RecourceFlag=Resource_Flag_uncompressed,"; file.WriteLine(t); t = "[0].resource=(void*)" + Dateiname + "_list ,"; file.WriteLine(t); t = "[0].uint16[0]= " + Anzahl.ToString() + ","; file.WriteLine(t); t = "[0].uint16[1]= 0"; file.WriteLine(t); t = "};"; file.WriteLine(t); } MessageBox.Show("Datei gespeichert"); return; } MessageBox.Show("Directory gesetzt aber anderer Resourcetyp"); } } MessageBox.Show("Keine Datei geladen"); return; } Settings = System.Text.Encoding.UTF8.GetString(fileBytes); Lines = Settings.Split(new string[] { "\r\n", "" }, StringSplitOptions.RemoveEmptyEntries); NoOfLines = Lines.Count(); Zieldatei = DateiPfad + "\\" + Dateiname + ".c"; if (radioButton1.Checked == true) { using (System.IO.StreamWriter file = new System.IO.StreamWriter(@Zieldatei, false)) { file.WriteLine("//Listdata"); file.WriteLine("//Listdatatype"); file.WriteLine("//Colorlistdatadatatype is a structure with the following elements"); file.WriteLine(""); file.WriteLine("//uint8_t name[20]"); file.WriteLine("//uint_32 value"); file.WriteLine(""); file.WriteLine("#include \"resource.h\""); file.WriteLine(""); t = "Listdatatype " + Dateiname + "_list";//InfoBlock.face + "_" + InfoBlock.fontSize.ToString(); t = t + "[" + (NoOfLines).ToString() + "] RES_FLASH_ATTR ={"; file.WriteLine(t); for (i = 0; i < NoOfLines; i++) { t1 = Lines[i]; tmp = t1.Split(new string[] { ",", "" }, StringSplitOptions.None); t2 = tmp[0]; t3 = tmp[1].Replace("\"", ""); t = "[" + i.ToString() + "].name=" + t2 + ","; file.WriteLine(t); t = "[" + i.ToString() + "].uint32=" + t3; if (i < (NoOfLines - 1)) { t = t + ","; } file.WriteLine(t); } t = "};"; file.WriteLine(t); file.WriteLine(""); t = "ResourceHandle " + Dateiname + "_resource"; t = t + "[] RESOURCE_RES_ATTR = {"; file.WriteLine(t); t = "[0].name=\"" + Dateiname + "\","; file.WriteLine(t); t = "[0].Reourcetype=Resource_Type_List,"; file.WriteLine(t); t = "[0].RecourceFlag=Resource_Flag_uncompressed,"; file.WriteLine(t); t = "[0].resource=(void*)" + Dateiname + "_list ,"; file.WriteLine(t); t = "[0].uint16[0]= Resource_Listtype_Colors,"; file.WriteLine(t); t = "[0].uint16[1]=" + (NoOfLines).ToString(); file.WriteLine(t); t = "};"; file.WriteLine(t); } MessageBox.Show(Zieldatei + " gespeichert!"); } if (radioButton2.Checked == true) { using (System.IO.StreamWriter file = new System.IO.StreamWriter(@Zieldatei, false)) { file.WriteLine("//Listdata"); file.WriteLine("//Listdatatype"); file.WriteLine("//Colorlistdatadatatype is a structure with the following elements"); file.WriteLine(""); file.WriteLine("//uint8_t name[20]"); file.WriteLine("//char* string"); file.WriteLine(""); file.WriteLine("#include \"resource.h\""); file.WriteLine(""); file.WriteLine(""); for (i = 0; i < NoOfLines; i++) { t1 = Lines[i]; tmp = t1.Split(new string[] { ",", "" }, StringSplitOptions.None); t2 = tmp[0]; t3 = tmp[1]; t = "char " + Dateiname + "_item_" + i.ToString() + "[] RES_FLASH_ATTR =" + t3 + ";"; file.WriteLine(t); } file.WriteLine(""); file.WriteLine(""); t = "Listdatatype " + Dateiname + "_list";//InfoBlock.face + "_" + InfoBlock.fontSize.ToString(); t = t + "[" + (NoOfLines).ToString() + "] RES_FLASH_ATTR ={"; file.WriteLine(t); for (i = 0; i < NoOfLines; i++) { t1 = Lines[i]; tmp = t1.Split(new string[] { ",", "" }, StringSplitOptions.None); t2 = tmp[0]; t3 = " &" + Dateiname + "_item_" + i.ToString() + "[0]"; t = "[" + i.ToString() + "].name=" + t2 + ","; file.WriteLine(t); t = "[" + i.ToString() + "].strings=" + t3; if (i < (NoOfLines - 1)) { t = t + ","; } file.WriteLine(t); } t = "};"; file.WriteLine(t); file.WriteLine(""); t = "ResourceHandle " + Dateiname + "_resource"; t = t + "[] RESOURCE_RES_ATTR = {"; file.WriteLine(t); t = "[0].name=\"" + Dateiname + "\","; file.WriteLine(t); t = "[0].Reourcetype=Resource_Type_List,"; file.WriteLine(t); t = "[0].RecourceFlag=Resource_Flag_uncompressed,"; file.WriteLine(t); t = "[0].resource=(void*)" + Dateiname + "_list ,"; file.WriteLine(t); t = "[0].uint16[0]= Resource_Listtype_Strings,"; file.WriteLine(t); t = "[0].uint16[1]=" + (NoOfLines).ToString(); file.WriteLine(t); t = "};"; file.WriteLine(t); } MessageBox.Show(Zieldatei + " gespeichert!"); } if (radioButton3.Checked == true) { using (System.IO.StreamWriter file = new System.IO.StreamWriter(@Zieldatei, false)) { file.WriteLine("//Listdata"); file.WriteLine("//Listdatatype"); file.WriteLine("//Colorlistdatadatatype is a structure with the following elements"); file.WriteLine(""); file.WriteLine("//uint8_t name[20]"); file.WriteLine("//uint_32 value"); file.WriteLine(""); file.WriteLine("#include \"resource.h\""); file.WriteLine(""); t = "Listdatatype " + Dateiname + "_list";//InfoBlock.face + "_" + InfoBlock.fontSize.ToString(); t = t + "[" + (NoOfLines).ToString() + "] RES_FLASH_ATTR ={"; file.WriteLine(t); for (i = 0; i < NoOfLines; i++) { t1 = Lines[i]; tmp = t1.Split(new string[] { ",", "" }, StringSplitOptions.None); t2 = tmp[0]; t3 = tmp[1].Replace("\"", ""); t = "[" + i.ToString() + "].name=" + t2 + ","; file.WriteLine(t); t = "[" + i.ToString() + "].uint32=" + t3; if (i < (NoOfLines - 1)) { t = t + ","; } file.WriteLine(t); } t = "};"; file.WriteLine(t); file.WriteLine(""); t = "ResourceHandle " + Dateiname + "_resource"; t = t + "[] RESOURCE_RES_ATTR = {"; file.WriteLine(t); t = "[0].name=\"" + Dateiname + "\","; file.WriteLine(t); t = "[0].Reourcetype=Resource_Type_List,"; file.WriteLine(t); t = "[0].RecourceFlag=Resource_Flag_uncompressed,"; file.WriteLine(t); t = "[0].resource=(void*)" + Dateiname + "_list ,"; file.WriteLine(t); t = "[0].uint16[0]= Resource_Listtype_Flags,"; file.WriteLine(t); t = "[0].uint16[1]=" + (NoOfLines).ToString(); file.WriteLine(t); t = "};"; file.WriteLine(t); } MessageBox.Show(Zieldatei + " gespeichert!"); } }
private void Output_CellClick(object sender, DataGridViewCellEventArgs e) { try { if (!string.IsNullOrEmpty(rfiditem)) { if (e.ColumnIndex != 4 && e.RowIndex >= 0) { Führer f = GetFührer(output.Rows[e.RowIndex]); if ((MessageBox.Show("Name: " + f.Nachname + " " + f.Vorname + "\nID: " + rfiditem, "Überprüfung?", MessageBoxButtons.YesNo, MessageBoxIcon.Question)).Equals(DialogResult.Yes)) { f.Nfc = long.Parse(rfiditem); f.Anwesenheit = true; CountStatistik(false); output.Rows[e.RowIndex].Cells[4].Style.BackColor = Color.OrangeRed; } rfiditem = string.Empty; } } output.ClearSelection(); if (e.ColumnIndex == 4 && e.RowIndex >= 0) { DataGridViewTextBoxCell status = (DataGridViewTextBoxCell)output.Rows[e.RowIndex].Cells[e.ColumnIndex]; Führer f = führer.Values.Where(x => x.Uuid.Equals((Guid)status.Tag)).First(); if (status.Value.Equals("Aktivieren")) { using Anzahl a = new Anzahl(); if (a.ShowDialog().Equals(DialogResult.OK)) { DateTime tmptime = DateTime.UtcNow.AddHours(1); f.Status = true; f.Führungen += 1; f.Anwesenheit = true; status.Value = "Pause"; output.Rows[e.RowIndex].Cells[3].Value = f.Führungen; output.Rows[e.RowIndex].Cells[4].Style.BackColor = Color.LightGreen; führung.Add(new Führung(f.Uuid, a.besucheranzahl, tmptime)); try { if (bstatistik != null || fstatistik != null) { bstatistik.UpdateChart(tmptime, f.Abteilung, a.besucheranzahl); fstatistik.UpdateChart(tmptime, f.Abteilung); } } catch (Exception) { } } } else { f.Status = false; status.Value = "Aktivieren"; output.Rows[e.RowIndex].Cells[4].Style.BackColor = Color.OrangeRed; führung.Where(x => x.Uuid.Equals(f.Uuid) && x.Ende == new DateTime()).First().Ende = DateTime.UtcNow.AddHours(1); } CountStatistik(true); } } catch (Exception) { MessageBox.Show("Fehler beim Klicken der Ausgabe", "Fehler!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }