pull/1/head
DJh2o2 2022-05-20 09:32:43 +07:00
commit 42822a2faf
5 changed files with 79 additions and 67 deletions

@ -8,23 +8,27 @@ namespace Gremlin.MVVM.Models
{ {
public static ContactViewModel ConvertContactToContactVM(Contact contact) public static ContactViewModel ConvertContactToContactVM(Contact contact)
{ {
ContactViewModel contactVM = new();
contactVM.ContactID = contact.ContactId;
contactVM.Gender = (Enums.Gender)contact.Gender;
contactVM.LastName = contact.LastName;
contactVM.FirstName = contact.FirstName;
contactVM.EMail = contact.EMail;
if (contact.Account != null) if (contact.Account != null)
{ {
contactVM.AccountName = contact.Account.AccountName; ContactViewModel contactVM = new()
contactVM.AccountStreet = contact.Account.Street; {
contactVM.AccountZIP = contact.Account.ZIP; ContactID = contact.ContactId,
contactVM.AccountCity = contact.Account.City; Gender = (Enums.Gender)contact.Gender,
LastName = contact.LastName,
FirstName = contact.FirstName,
EMail = contact.EMail,
AccountName = contact.Account.AccountName,
AccountStreet = contact.Account.Street,
AccountZIP = contact.Account.ZIP,
AccountCity = contact.Account.City
};
return contactVM;
}
else
{
ErrorHandler.ShowErrorMessage($"Kontakt {contact.LastName} hat keinen Account!");
return null;
} }
return contactVM;
} }
public static ContactViewModel ConvertObjectToContactVM(object selectedItem) public static ContactViewModel ConvertObjectToContactVM(object selectedItem)

@ -26,24 +26,28 @@ namespace Gremlin.Models
using (GremlinContext gremlinContext = new()) using (GremlinContext gremlinContext = new())
{ {
customDescription.AccountId = 1; AccountId = 1,
customDescription.ProductNumber = lineItemVM.ProductNumber; ProductNumber = lineItemVM.ProductNumber,
customDescription.OptionNumber = lineItemVM.OptionNumber; OptionNumber = lineItemVM.OptionNumber,
customDescription.DescriptionText = customDescriptionVM.DescriptionText; DescriptionText = customDescriptionVM.DescriptionText,
customDescription.Heading = customDescriptionVM.Heading; Heading = customDescriptionVM.Heading,
customDescription.DataCreationDate = DateTime.Now; DataCreationDate = DateTime.Now,
customDescription.DataModificationDate = DateTime.Now; DataModificationDate = DateTime.Now,
customDescription.DataValidFrom = DateTime.Now; DataValidFrom = DateTime.Now,
customDescription.DataValidUntil = DateTime.MaxValue; DataValidUntil = DateTime.MaxValue,
customDescription.DataVersionNumber = 1; DataVersionNumber = 1,
customDescription.DataModificationByUser = "Gremlin"; DataModificationByUser = "Gremlin",
customDescription.DataStatus = "Active"; DataStatus = "Active",
customDescription.Notes = "Description has to be edited manually!"; Notes = "Description has to be edited manually!"
};
CheckNewCustomDescription checkNewCustomDescription = new(lineItemVM, customDescriptionVM);
if (checkNewCustomDescription.ShowDialog() == true) CheckNewCustomDescription checkNewCustomDescription = new(lineItemVM, customDescriptionVM);
if (checkNewCustomDescription.ShowDialog() == true)
{
customDescription.Heading = checkNewCustomDescription.CustomDescriptionVM.Heading;
using (GremlinContext gremlinContext = new())
{ {
customDescription.Heading = checkNewCustomDescription.CustomDescriptionVM.Heading;
gremlinContext.Add(customDescription); gremlinContext.Add(customDescription);
gremlinContext.SaveChanges(); gremlinContext.SaveChanges();
return true; return true;

@ -24,17 +24,18 @@ namespace Gremlin.MVVM.Models
public static LineItem ConvertToLineItem(LineItemViewModel lineItemViewModel) public static LineItem ConvertToLineItem(LineItemViewModel lineItemViewModel)
{ {
LineItem lineItem = new(); LineItem lineItem = new()
{
lineItem.ProductNumber = lineItemViewModel.ProductNumber; ProductNumber = lineItemViewModel.ProductNumber,
lineItem.OptionNumber = lineItemViewModel.OptionNumber; OptionNumber = lineItemViewModel.OptionNumber,
lineItem.ProductLine = lineItemViewModel.ProductLine; ProductLine = lineItemViewModel.ProductLine,
lineItem.ListPrice = lineItemViewModel.ListPrice; ListPrice = lineItemViewModel.ListPrice,
lineItem.SapShortDescription = lineItemViewModel.SapShortDescription; SapShortDescription = lineItemViewModel.SapShortDescription,
lineItem.TotalDiscount = lineItemViewModel.TotalDiscount; TotalDiscount = lineItemViewModel.TotalDiscount,
lineItem.Total = lineItemViewModel.CalcTotalNet; Total = lineItemViewModel.CalcTotalNet,
lineItem.DataModificationByUser = "Gremlin"; DataModificationByUser = "Gremlin",
lineItem.DataStatus = "Active"; DataStatus = "Active"
};
return lineItem; return lineItem;
} }
@ -87,15 +88,17 @@ namespace Gremlin.MVVM.Models
} }
//Dateiinhalt in Klasse schreiben //Dateiinhalt in Klasse schreiben
LineItemViewModel lineItem = new(); LineItemViewModel lineItem = new()
lineItem.Position = ushort.Parse(lineItemString[0]); {
lineItem.ProductNumber = lineItemString[1]; Position = ushort.Parse(lineItemString[0]),
lineItem.OptionNumber = lineItemString[2]; ProductNumber = lineItemString[1],
lineItem.ProductLine = lineItemString[3]; OptionNumber = lineItemString[2],
lineItem.SapShortDescription = lineItemString[4]; ProductLine = lineItemString[3],
lineItem.Amount = ushort.Parse(lineItemString[5]); SapShortDescription = lineItemString[4],
lineItem.ListPrice = decimal.Parse(lineItemString[6]); Amount = ushort.Parse(lineItemString[5]),
lineItem.TotalDiscount = decimal.Parse(lineItemString[9]); ListPrice = decimal.Parse(lineItemString[6]),
TotalDiscount = decimal.Parse(lineItemString[9])
};
//Preise einlesen //Preise einlesen
//lineItem.NetPrice = decimal.Parse(lineItemString[10]); //lineItem.NetPrice = decimal.Parse(lineItemString[10]);

@ -9,22 +9,23 @@ namespace Gremlin.MVVM.Models
{ {
public static bool WriteToDB(QuoteViewModel quoteVM) public static bool WriteToDB(QuoteViewModel quoteVM)
{ {
Quote quote = new(); Quote quote = new()
{
quote.ContactId = quoteVM.Recipient.ContactID; ContactId = quoteVM.Recipient.ContactID,
quote.QuotationNumber = quoteVM.QuoteNumber; QuotationNumber = quoteVM.QuoteNumber,
quote.QuotationDate = DateTime.Now; QuotationDate = DateTime.Now,
quote.ValidUntil = DateTime.Now.AddDays(quoteVM.Validity); ValidUntil = DateTime.Now.AddDays(quoteVM.Validity),
quote.TotalListprice = quoteVM.TotalListprice; TotalListprice = quoteVM.TotalListprice,
//quote.TotalDiscount = //quote.TotalDiscount =
quote.TotalNet = quoteVM.TotalNet; TotalNet = quoteVM.TotalNet,
quote.VAT = Convert.ToSingle(quoteVM.VAT); VAT = Convert.ToSingle(quoteVM.VAT),
quote.TotalGross = quoteVM.TotalGross; TotalGross = quoteVM.TotalGross,
quote.QuoteContains3PP = quoteVM.QuoteContains3PP; QuoteContains3PP = quoteVM.QuoteContains3PP,
quote.QuoteContainsRB = quoteVM.QuoteContainsRB; QuoteContainsRB = quoteVM.QuoteContainsRB,
quote.DataModificationByUser = "Gremlin"; DataModificationByUser = "Gremlin",
quote.LineItems = LineItemModel.ConvertToLineItems(quoteVM.LineItemsVM); LineItems = LineItemModel.ConvertToLineItems(quoteVM.LineItemsVM),
quote.DataStatus = "Active"; DataStatus = "Active"
};
try try
{ {