change byte Gender in ViewModels to Enum.Gender

pull/1/head
Sascha Woitschetzki 2021-07-16 12:36:25 +07:00
parent 612411ca34
commit c206b84b73
22 changed files with 114 additions and 125 deletions

@ -22,7 +22,7 @@ namespace Gremlin.GremlinData.DBClasses
private static TextFieldParser _csvParser;
private static string _filepath;
private static bool _dataHasHeadings;
private static Encoding _encoding = default;
private static Encoding _encoding;
internal static GremlinContext db = new();
//Public properties

@ -1,6 +1,6 @@
namespace Gremlin.GremlinData.EntityClasses
{
internal class Enums
public class Enums
{
public enum Status : byte
{

@ -1,7 +1,5 @@
using DocumentFormat.OpenXml.Office2010.ExcelAc;
using Gremlin.MVVM;
using Gremlin.MVVM;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
@ -58,34 +56,18 @@ namespace Gremlin.Operations
process.StartInfo.WorkingDirectory = quoteVM.QuotePath;
process.StartInfo.FileName = "pdflatex";
process.StartInfo.Arguments = quoteVM.QuoteNumber;
process.StartInfo.UseShellExecute = false;
try { _ = process.Start(); }
process.StartInfo.UseShellExecute = true;
try { process.Start(); }
catch (Exception ex) { ErrorHandler.ShowErrorInMessageBox(ex); }
process.WaitForExit();
}
}
}
//private static void RunningPDFLaTeX(string quotePath, string fileName, int runs)
//{
// for (int i = 0; i < runs; i++)
// {
// using (Process process = new())
// {
// process.StartInfo.FileName = "pdflatex";
// process.StartInfo.Arguments = quotePath == "" ? $"{fileName}.tex" : $"{quotePath}\\{fileName}.tex";
// process.StartInfo.UseShellExecute = false;
// try
// {
// _ = process.Start();
// }
// catch (Exception ex)
// {
// ErrorHandler.ShowErrorInMessageBox(ex);
// }
// process.WaitForExit();
// }
// }
//}
public static void OpenPDF(QuoteViewModel quoteVM)
{
string pdfFile = $"explorer {quoteVM.QuotePath}";
Process.Start(pdfFile);
}
}
}

@ -52,7 +52,7 @@ namespace Gremlin.MVVM
_ = texFile.AppendLine("&\\\\\n&\\\\\n\\end{tabular}\n\\vspace{1cm}\\par ");
//Anrede
_ = quoteVM.Recipient.Gender == (byte)Gender.Male
_ = quoteVM.Recipient.Gender == Gender.Male
? texFile.AppendLine($"Sehr geehrter Herr {quoteVM.Recipient.LastName},\\par ")
: texFile.AppendLine($"Sehr geehrte Frau {quoteVM.Recipient.LastName},\\par ");

@ -11,7 +11,7 @@ namespace Gremlin.MVVM
{
public class ContactViewModel : PropertyChangedBase
{
private byte _gender = 1;
private Enums.Gender _gender = Enums.Gender.Male;
private string _firstName = "firstName";
private string _lastName = "lastName";
private string _eMail = "email@email.de";
@ -20,7 +20,7 @@ namespace Gremlin.MVVM
private uint _accountZIP;
private string _accountCity = "accountCity";
public byte Gender { get => _gender; set { _gender = value; NotifyOfPropertyChange(() => Gender); } }
public Enums.Gender Gender { get => _gender; set { _gender = value; NotifyOfPropertyChange(() => Gender); } }
public string FirstName { get => _firstName; set { _firstName = value; NotifyOfPropertyChange(() => FirstName); } }
public string LastName { get => _lastName; set { _lastName = value; NotifyOfPropertyChange(() => LastName); } }
public string EMail { get => _eMail; set { _eMail = value; NotifyOfPropertyChange(() => EMail); } }
@ -31,7 +31,7 @@ namespace Gremlin.MVVM
public ContactViewModel() { }
public ContactViewModel(byte gender, string firstName, string lastName, string eMail, string accountName, string accountStreet, uint accountZIP, string accountCity)
public ContactViewModel(Enums.Gender gender, string firstName, string lastName, string eMail, string accountName, string accountStreet, uint accountZIP, string accountCity)
{
Gender = gender;
FirstName = firstName ?? throw new ArgumentNullException(nameof(firstName));
@ -64,7 +64,7 @@ namespace Gremlin.MVVM
public override string ToString()
{
return Gender == (byte)Enums.Gender.Male
return Gender == Enums.Gender.Male
? $"Herr {FirstName} {LastName}; {AccountName}, {AccountStreet}, {AccountZIP} {AccountCity}"
: $"Frau {FirstName} {LastName}; {AccountName}, {AccountStreet}, {AccountZIP} {AccountCity}";
}
@ -98,7 +98,7 @@ namespace Gremlin.MVVM
{
case 1:
{
ContactViewModel salesRepWoitschetzki = new((byte)Enums.Gender.Male,
ContactViewModel salesRepWoitschetzki = new(Enums.Gender.Male,
"Sascha",
"Woitschetzki",
"sascha.woitschetzki@non.agilent.com",
@ -111,7 +111,7 @@ namespace Gremlin.MVVM
case 2:
{
ContactViewModel salesRepWelsch = new((byte)Enums.Gender.Male,
ContactViewModel salesRepWelsch = new(Enums.Gender.Male,
"Sebastian",
"Welsch",
"sebastian.welsch@non.agilent.com",
@ -133,7 +133,7 @@ namespace Gremlin.MVVM
internal static ContactViewModel ConvertContactToVM(Contact contact)
{
ContactViewModel contactVM = new();
contactVM.Gender = contact.Gender;
contactVM.Gender = (Enums.Gender)contact.Gender;
contactVM.LastName = contact.LastName;
contactVM.FirstName = contact.FirstName;
contactVM.EMail = contact.EMail;
@ -151,7 +151,7 @@ namespace Gremlin.MVVM
{
StringBuilder briefkopf = new();
_ = contactVM.Gender == (byte)Enums.Gender.Male
_ = contactVM.Gender == Enums.Gender.Male
? briefkopf.AppendLine($"Herr {contactVM.FirstName} {contactVM.LastName}")
: briefkopf.AppendLine($"Frau {contactVM.FirstName} {contactVM.LastName}");
if (tex) _ = briefkopf.AppendLine($"\\\\");

@ -94,5 +94,10 @@ namespace Gremlin.MVVM
{
PDFHandler.CreatePDF(QuoteVM);
}
public void OpenPDF()
{
PDFHandler.OpenPDF(QuoteVM);
}
}
}

@ -7,6 +7,7 @@
<DataGrid
x:Name="Contacts"
AutoGenerateColumns="True"
FrozenColumnCount="3"
SelectionMode="Single"
SelectedItem="SelectedContact"
AlternatingRowBackground="LightGray"
@ -18,6 +19,7 @@
<StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch">
<Button x:Name="CreateTex" Content="TexFile erzeugen" Margin="10,5,10,5"/>
<Button x:Name="CreatePDF" Content="PDF erzeugen" Margin="10,5,10,5"/>
<Button x:Name="OpenPDF" Content="PDF öffnen" Margin="10,5,10,5"/>
</StackPanel>
</StackPanel>
</UserControl>