private SqliteCommand AddCreateParameters(SqliteCommand insertCommand, PhysicalPersonItemViewModel PhysicalPersonItem) { insertCommand.Parameters.AddWithValue("@ServerId", PhysicalPersonItem.Id); insertCommand.Parameters.AddWithValue("@Identifier", PhysicalPersonItem.Identifier); insertCommand.Parameters.AddWithValue("@PhysicalPersonId", ((object)PhysicalPersonItem.PhysicalPerson.Id) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@PhysicalPersonIdentifier", ((object)PhysicalPersonItem.PhysicalPerson.Identifier) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@PhysicalPersonCode", ((object)PhysicalPersonItem.PhysicalPerson.Code) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@PhysicalPersonName", ((object)PhysicalPersonItem.PhysicalPerson.Name) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@FamilyMemberId", ((object)PhysicalPersonItem.FamilyMember.Id) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@FamilyMemberIdentifier", ((object)PhysicalPersonItem.PhysicalPerson.Identifier) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@FamilyMemberCode", ((object)PhysicalPersonItem.FamilyMember.Code) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@FamilyMemberName", ((object)PhysicalPersonItem.FamilyMember.Name) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@Name", PhysicalPersonItem.Name); insertCommand.Parameters.AddWithValue("@DateOfBirth", ((object)PhysicalPersonItem.DateOfBirth) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@EmbassyDate", ((object)PhysicalPersonItem.EmbassyDate) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@Passport", ((object)PhysicalPersonItem.Passport) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@ItemStatus", PhysicalPersonItem.ItemStatus); insertCommand.Parameters.AddWithValue("@IsSynced", PhysicalPersonItem.IsSynced); insertCommand.Parameters.AddWithValue("@UpdatedAt", ((object)PhysicalPersonItem.UpdatedAt) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@CreatedById", MainWindow.CurrentUser.Id); insertCommand.Parameters.AddWithValue("@CreatedByName", MainWindow.CurrentUser.FirstName + " " + MainWindow.CurrentUser.LastName); insertCommand.Parameters.AddWithValue("@CompanyId", MainWindow.CurrentCompany.Id); insertCommand.Parameters.AddWithValue("@CompanyName", MainWindow.CurrentCompany.CompanyName); return(insertCommand); }
public PhysicalPersonItemResponse Create(PhysicalPersonItemViewModel PhysicalPersonItem) { PhysicalPersonItemResponse response = new PhysicalPersonItemResponse(); using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db")) { db.Open(); SqliteCommand insertCommand = db.CreateCommand(); insertCommand.CommandText = SqlCommandInsertPart; try { insertCommand = AddCreateParameters(insertCommand, PhysicalPersonItem); insertCommand.ExecuteNonQuery(); } catch (SqliteException error) { MainWindow.ErrorMessage = error.Message; response.Success = false; response.Message = error.Message; return(response); } db.Close(); response.Success = true; return(response); } }
public static PhysicalPersonItem ConvertToPhysicalPersonItem(this PhysicalPersonItemViewModel physicalPersonItemViewModel) { PhysicalPersonItem physicalPersonItem = new PhysicalPersonItem() { Id = physicalPersonItemViewModel.Id, Identifier = physicalPersonItemViewModel.Identifier, PhysicalPersonId = physicalPersonItemViewModel.PhysicalPerson?.Id ?? null, FamilyMemberId = physicalPersonItemViewModel.FamilyMember?.Id ?? null, Name = physicalPersonItemViewModel.Name, DateOfBirth = (DateTime)physicalPersonItemViewModel.DateOfBirth, EmbassyDate = physicalPersonItemViewModel.EmbassyDate, ItemStatus = physicalPersonItemViewModel.ItemStatus, CreatedById = physicalPersonItemViewModel.CreatedBy?.Id ?? null, CompanyId = physicalPersonItemViewModel.Company?.Id ?? null, CreatedAt = physicalPersonItemViewModel.CreatedAt, UpdatedAt = physicalPersonItemViewModel.UpdatedAt }; return(physicalPersonItem); }
public static PhysicalPersonItemViewModel ConvertToPhysicalPersonItemViewModel(this PhysicalPersonItem physicalPersonItem) { PhysicalPersonItemViewModel physicalPersonItemViewModel = new PhysicalPersonItemViewModel() { Id = physicalPersonItem.Id, Identifier = physicalPersonItem.Identifier, PhysicalPerson = physicalPersonItem.PhysicalPerson?.ConvertToPhysicalPersonViewModelLite(), FamilyMember = physicalPersonItem.FamilyMember?.ConvertToFamilyMemberViewModelLite(), Name = physicalPersonItem.Name, DateOfBirth = physicalPersonItem.DateOfBirth, EmbassyDate = physicalPersonItem.EmbassyDate, ItemStatus = physicalPersonItem.ItemStatus, IsActive = physicalPersonItem.Active, CreatedBy = physicalPersonItem.CreatedBy?.ConvertToUserViewModelLite(), Company = physicalPersonItem.Company?.ConvertToCompanyViewModelLite(), UpdatedAt = physicalPersonItem.UpdatedAt, CreatedAt = physicalPersonItem.CreatedAt }; return(physicalPersonItemViewModel); }
private void btnEditNote_Click(object sender, RoutedEventArgs e) { CurrentPhysicalPersonItemForm = new PhysicalPersonItemViewModel(); CurrentPhysicalPersonItemForm.Identifier = CurrentPhysicalPersonItemDG.Identifier; CurrentPhysicalPersonItemForm.ItemStatus = ItemStatus.Edited; CurrentPhysicalPersonItemForm.FamilyMember = CurrentPhysicalPersonItemDG.FamilyMember; CurrentPhysicalPersonItemForm.Name = CurrentPhysicalPersonItemDG.Name; CurrentPhysicalPersonItemForm.DateOfBirth = CurrentPhysicalPersonItemDG.DateOfBirth; CurrentPhysicalPersonItemForm.Passport = CurrentPhysicalPersonItemDG.Passport; CurrentPhysicalPersonItemForm.EmbassyDate = CurrentPhysicalPersonItemDG.EmbassyDate; CurrentPhysicalPersonItemForm.IsSynced = CurrentPhysicalPersonItemDG.IsSynced; CurrentPhysicalPersonItemForm.UpdatedAt = CurrentPhysicalPersonItemDG.UpdatedAt; }
public PhysicalPersonItemListResponse GetPhysicalPersonItemsByPhysicalPerson(int companyId, Guid PhysicalPersonIdentifier) { PhysicalPersonItemListResponse response = new PhysicalPersonItemListResponse(); List <PhysicalPersonItemViewModel> PhysicalPersonItems = new List <PhysicalPersonItemViewModel>(); using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db")) { db.Open(); try { SqliteCommand selectCommand = new SqliteCommand( SqlCommandSelectPart + "FROM PhysicalPersonItems " + "WHERE PhysicalPersonIdentifier = @PhysicalPersonIdentifier " + "AND CompanyId = @CompanyId " + "ORDER BY IsSynced, Id DESC;", db); selectCommand.Parameters.AddWithValue("@PhysicalPersonIdentifier", PhysicalPersonIdentifier); selectCommand.Parameters.AddWithValue("@CompanyId", companyId); SqliteDataReader query = selectCommand.ExecuteReader(); while (query.Read()) { PhysicalPersonItemViewModel dbEntry = Read(query); PhysicalPersonItems.Add(dbEntry); } } catch (SqliteException error) { MainWindow.ErrorMessage = error.Message; response.Success = false; response.Message = error.Message; response.PhysicalPersonItems = new List <PhysicalPersonItemViewModel>(); return(response); } db.Close(); } response.Success = true; response.PhysicalPersonItems = PhysicalPersonItems; return(response); }
private static PhysicalPersonItemViewModel Read(SqliteDataReader query) { int counter = 0; PhysicalPersonItemViewModel dbEntry = new PhysicalPersonItemViewModel(); dbEntry.Id = SQLiteHelper.GetInt(query, ref counter); dbEntry.Identifier = SQLiteHelper.GetGuid(query, ref counter); dbEntry.PhysicalPerson = SQLiteHelper.GetPhysicalPerson(query, ref counter); dbEntry.FamilyMember = SQLiteHelper.GetFamilyMember(query, ref counter); dbEntry.Name = SQLiteHelper.GetString(query, ref counter); dbEntry.DateOfBirth = SQLiteHelper.GetDateTime(query, ref counter); dbEntry.EmbassyDate = SQLiteHelper.GetDateTime(query, ref counter); dbEntry.Passport = SQLiteHelper.GetString(query, ref counter); dbEntry.ItemStatus = SQLiteHelper.GetInt(query, ref counter); dbEntry.IsSynced = SQLiteHelper.GetBoolean(query, ref counter); dbEntry.UpdatedAt = SQLiteHelper.GetDateTime(query, ref counter); dbEntry.CreatedBy = SQLiteHelper.GetCreatedBy(query, ref counter); dbEntry.Company = SQLiteHelper.GetCompany(query, ref counter); return(dbEntry); }
public PhysicalPerson_Item_AddEdit(PhysicalPersonViewModel physicalPerson) { physicalPersonService = DependencyResolver.Kernel.Get <IPhysicalPersonService>(); physicalPersonItemService = DependencyResolver.Kernel.Get <IPhysicalPersonItemService>(); InitializeComponent(); this.DataContext = this; CurrentPhysicalPerson = physicalPerson; CurrentPhysicalPersonItemForm = new PhysicalPersonItemViewModel(); CurrentPhysicalPersonItemForm.Identifier = Guid.NewGuid(); CurrentPhysicalPersonItemForm.ItemStatus = ItemStatus.Added; Thread displayThread = new Thread(() => DisplayPhysicalPersonItemData()); displayThread.IsBackground = true; displayThread.Start(); btnAddNote.Focus(); }
public static PhysicalPersonItemViewModel ConvertToPhysicalPersonItemViewModelLite(this PhysicalPersonItem physicalPersonItem) { PhysicalPersonItemViewModel physicalPersonItemViewModel = new PhysicalPersonItemViewModel() { Id = physicalPersonItem.Id, Identifier = physicalPersonItem.Identifier, Name = physicalPersonItem.Name, DateOfBirth = physicalPersonItem.DateOfBirth, EmbassyDate = physicalPersonItem.EmbassyDate, ItemStatus = physicalPersonItem.ItemStatus, IsActive = physicalPersonItem.Active, UpdatedAt = physicalPersonItem.UpdatedAt, CreatedAt = physicalPersonItem.CreatedAt }; return(physicalPersonItemViewModel); }
public PhysicalPersonItemResponse GetPhysicalPersonItem(Guid identifier) { PhysicalPersonItemResponse response = new PhysicalPersonItemResponse(); PhysicalPersonItemViewModel PhysicalPersonItem = new PhysicalPersonItemViewModel(); using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db")) { db.Open(); try { SqliteCommand selectCommand = new SqliteCommand( SqlCommandSelectPart + "FROM PhysicalPersonItems " + "WHERE Identifier = @Identifier;", db); selectCommand.Parameters.AddWithValue("@Identifier", identifier); SqliteDataReader query = selectCommand.ExecuteReader(); if (query.Read()) { PhysicalPersonItemViewModel dbEntry = Read(query); PhysicalPersonItem = dbEntry; } } catch (SqliteException error) { MainWindow.ErrorMessage = error.Message; response.Success = false; response.Message = error.Message; response.PhysicalPersonItem = new PhysicalPersonItemViewModel(); return(response); } db.Close(); } response.Success = true; response.PhysicalPersonItem = PhysicalPersonItem; return(response); }
private void BtnDelete_Click(object sender, RoutedEventArgs e) { var response = new PhysicalPersonItemSQLiteRepository().SetStatusDeleted(CurrentPhysicalPersonItemDG.Identifier); if (response.Success) { MainWindow.SuccessMessage = ((string)Application.Current.FindResource("Stavka_je_uspešno_obrisanaUzvičnik")); CurrentPhysicalPersonItemForm = new PhysicalPersonItemViewModel(); CurrentPhysicalPersonItemForm.Identifier = Guid.NewGuid(); CurrentPhysicalPersonItemForm.ItemStatus = ItemStatus.Added; CurrentPhysicalPersonItemDG = null; PhysicalPersonCreatedUpdated(); Thread displayThread = new Thread(() => DisplayPhysicalPersonItemData()); displayThread.IsBackground = true; displayThread.Start(); } else { MainWindow.ErrorMessage = response.Message; } }
private void btnCancelNote_Click(object sender, RoutedEventArgs e) { CurrentPhysicalPersonItemForm = new PhysicalPersonItemViewModel(); CurrentPhysicalPersonItemForm.Identifier = Guid.NewGuid(); CurrentPhysicalPersonItemForm.ItemStatus = ItemStatus.Added; }
private void btnAddNote_Click(object sender, RoutedEventArgs e) { #region Validation if (CurrentPhysicalPersonItemForm.Name == null) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Naziv")); return; } if (CurrentPhysicalPersonItemForm.FamilyMember == null) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Naziv")); return; } #endregion Thread th = new Thread(() => { SubmitButtonEnabled = false; CurrentPhysicalPersonItemForm.PhysicalPerson = CurrentPhysicalPerson; CurrentPhysicalPersonItemForm.Company = new CompanyViewModel() { Id = MainWindow.CurrentCompanyId }; CurrentPhysicalPersonItemForm.CreatedBy = new UserViewModel() { Id = MainWindow.CurrentUserId }; new PhysicalPersonItemSQLiteRepository().Delete(CurrentPhysicalPersonItemForm.Identifier); var response = new PhysicalPersonItemSQLiteRepository().Create(CurrentPhysicalPersonItemForm); if (!response.Success) { MainWindow.ErrorMessage = response.Message; CurrentPhysicalPersonItemForm = new PhysicalPersonItemViewModel(); CurrentPhysicalPersonItemForm.Identifier = Guid.NewGuid(); CurrentPhysicalPersonItemForm.ItemStatus = ItemStatus.Added; CurrentPhysicalPersonItemForm.IsSynced = false; return; } CurrentPhysicalPersonItemForm = new PhysicalPersonItemViewModel(); CurrentPhysicalPersonItemForm.Identifier = Guid.NewGuid(); CurrentPhysicalPersonItemForm.ItemStatus = ItemStatus.Added; CurrentPhysicalPersonItemForm.IsSynced = false; PhysicalPersonCreatedUpdated(); DisplayPhysicalPersonItemData(); Application.Current.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { //txtNote.Focus(); }) ); SubmitButtonEnabled = true; }); th.IsBackground = true; th.Start(); }