public static EmployeeLicenceItemViewModel ConvertToEmployeeLicenceViewModel(this EmployeeLicence EmployeeItem) { EmployeeLicenceItemViewModel EmployeeItemViewModel = new EmployeeLicenceItemViewModel() { Id = EmployeeItem.Id, Identifier = EmployeeItem.Identifier, Employee = EmployeeItem.Employee?.ConvertToEmployeeViewModelLite(), Licence = EmployeeItem.Licence?.ConvertToLicenceTypeViewModelLite(), Country = EmployeeItem.Country?.ConvertToCountryViewModelLite(), ValidFrom = EmployeeItem.ValidFrom, ValidTo = EmployeeItem.ValidTo, ItemStatus = EmployeeItem.ItemStatus, IsActive = EmployeeItem.Active, CreatedBy = EmployeeItem.CreatedBy?.ConvertToUserViewModelLite(), Company = EmployeeItem.Company?.ConvertToCompanyViewModelLite(), UpdatedAt = EmployeeItem.UpdatedAt, CreatedAt = EmployeeItem.CreatedAt }; return(EmployeeItemViewModel); }
private void BtnDelete_Click(object sender, RoutedEventArgs e) { var response = new EmployeeLicenceItemSQLiteRepository().SetStatusDeleted(CurrentEmployeeLicenceDG.Identifier); if (response.Success) { MainWindow.SuccessMessage = ((string)Application.Current.FindResource("Stavka_je_uspešno_obrisanaUzvičnik")); CurrentEmployeeLicenceForm = new EmployeeLicenceItemViewModel(); CurrentEmployeeLicenceForm.Identifier = Guid.NewGuid(); CurrentEmployeeLicenceForm.ItemStatus = ItemStatus.Added; CurrentEmployeeLicenceDG = null; EmployeeCreatedUpdated(); Thread displayThread = new Thread(() => DisplayEmployeeLicenceData()); displayThread.IsBackground = true; displayThread.Start(); } else { MainWindow.ErrorMessage = response.Message; } }
private SqliteCommand AddCreateParameters(SqliteCommand insertCommand, EmployeeLicenceItemViewModel EmployeeItem) { insertCommand.Parameters.AddWithValue("@ServerId", EmployeeItem.Id); insertCommand.Parameters.AddWithValue("@Identifier", EmployeeItem.Identifier); insertCommand.Parameters.AddWithValue("@EmployeeId", ((object)EmployeeItem.Employee.Id) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@EmployeeIdentifier", ((object)EmployeeItem.Employee.Identifier) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@EmployeeCode", ((object)EmployeeItem.Employee.Code) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@EmployeeName", ((object)EmployeeItem.Employee.Name) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@EmployeeInternalCode", ((object)EmployeeItem.Employee.EmployeeCode) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@LicenceId", ((object)EmployeeItem.Licence.Id) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@LicenceIdentifier", ((object)EmployeeItem.Licence.Identifier) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@LicenceCode", ((object)EmployeeItem.Licence.Code) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@LicenceCategory", ((object)EmployeeItem.Licence.Category) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@LicenceDescription", ((object)EmployeeItem.Licence.Description) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@ValidFrom", ((object)EmployeeItem.ValidFrom) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@ValidTo", ((object)EmployeeItem.ValidTo) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@CountryId", ((object)EmployeeItem.Country?.Id) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@CountryIdentifier", ((object)EmployeeItem.Country?.Identifier) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@CountryCode", ((object)EmployeeItem.Country?.Mark) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@CountryName", ((object)EmployeeItem.Country?.Name) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@ItemStatus", ((object)EmployeeItem.ItemStatus) ?? DBNull.Value); insertCommand.Parameters.AddWithValue("@IsSynced", EmployeeItem.IsSynced); insertCommand.Parameters.AddWithValue("@UpdatedAt", ((object)EmployeeItem.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 EmployeeLicenceItemResponse Create(EmployeeLicenceItemViewModel EmployeeItem) { EmployeeLicenceItemResponse response = new EmployeeLicenceItemResponse(); using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db")) { db.Open(); SqliteCommand insertCommand = db.CreateCommand(); insertCommand.CommandText = SqlCommandInsertPart; try { insertCommand = AddCreateParameters(insertCommand, EmployeeItem); 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); } }
private void btnEditLicence_Click(object sender, RoutedEventArgs e) { CurrentEmployeeLicenceForm = new EmployeeLicenceItemViewModel(); CurrentEmployeeLicenceForm.Identifier = CurrentEmployeeLicenceDG.Identifier; CurrentEmployeeLicenceForm.ItemStatus = ItemStatus.Edited; CurrentEmployeeLicenceForm.IsSynced = CurrentEmployeeLicenceDG.IsSynced; CurrentEmployeeLicenceForm.Country = CurrentEmployeeLicenceDG.Country; CurrentEmployeeLicenceForm.Licence = CurrentEmployeeLicenceDG.Licence; CurrentEmployeeLicenceForm.ValidFrom = CurrentEmployeeLicenceDG.ValidFrom; CurrentEmployeeLicenceForm.ValidTo = CurrentEmployeeLicenceDG.ValidTo; CurrentEmployeeLicenceForm.UpdatedAt = CurrentEmployeeLicenceDG.UpdatedAt; }
public EmployeeLicenceItemResponse Create(EmployeeLicenceItemViewModel EmployeeItemViewModel) { EmployeeLicenceItemResponse response = new EmployeeLicenceItemResponse(); try { response = WpfApiHandler.SendToApi <EmployeeLicenceItemViewModel, EmployeeLicenceItemResponse>(EmployeeItemViewModel, "Create"); } catch (Exception ex) { response.EmployeeLicenceItem = new EmployeeLicenceItemViewModel(); response.Success = false; response.Message = ex.Message; } return(response); }
public static EmployeeLicenceItemViewModel ConvertToEmployeeLicenceViewModelLite(this EmployeeLicence EmployeeItem) { EmployeeLicenceItemViewModel EmployeeItemViewModel = new EmployeeLicenceItemViewModel() { Id = EmployeeItem.Id, Identifier = EmployeeItem.Identifier, ValidFrom = EmployeeItem.ValidFrom, ValidTo = EmployeeItem.ValidTo, ItemStatus = EmployeeItem.ItemStatus, IsActive = EmployeeItem.Active, UpdatedAt = EmployeeItem.UpdatedAt, CreatedAt = EmployeeItem.CreatedAt }; return(EmployeeItemViewModel); }
public EmployeeLicenceItemResponse Create(EmployeeLicenceItemViewModel EmployeeItemViewModel) { EmployeeLicenceItemResponse response = new EmployeeLicenceItemResponse(); try { var addedEmployeeItem = unitOfWork.GetEmployeeLicenceRepository().Create(EmployeeItemViewModel.ConvertToEmployeeLicence()); unitOfWork.Save(); response.EmployeeLicenceItem = addedEmployeeItem.ConvertToEmployeeLicenceViewModel(); response.Success = true; } catch (Exception ex) { response.EmployeeLicenceItem = new EmployeeLicenceItemViewModel(); response.Success = false; response.Message = ex.Message; } return(response); }
private static EmployeeLicenceItemViewModel Read(SqliteDataReader query) { int counter = 0; EmployeeLicenceItemViewModel dbEntry = new EmployeeLicenceItemViewModel(); dbEntry.Id = SQLiteHelper.GetInt(query, ref counter); dbEntry.Identifier = SQLiteHelper.GetGuid(query, ref counter); dbEntry.Employee = SQLiteHelper.GetEmployee(query, ref counter); dbEntry.Licence = SQLiteHelper.GetLicence(query, ref counter); dbEntry.ValidFrom = SQLiteHelper.GetDateTimeNullable(query, ref counter); dbEntry.ValidTo = SQLiteHelper.GetDateTimeNullable(query, ref counter); dbEntry.Country = SQLiteHelper.GetCountry(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 EmployeeLicenceItemListResponse GetEmployeeLicencesByEmployee(int companyId, Guid EmployeeIdentifier) { EmployeeLicenceItemListResponse response = new EmployeeLicenceItemListResponse(); List <EmployeeLicenceItemViewModel> EmployeeLicenceItems = new List <EmployeeLicenceItemViewModel>(); using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db")) { db.Open(); try { SqliteCommand selectCommand = new SqliteCommand( SqlCommandSelectPart + "FROM EmployeeLicenceItems " + "WHERE EmployeeIdentifier = @EmployeeIdentifier " + "AND CompanyId = @CompanyId " + "ORDER BY IsSynced, Id DESC;", db); selectCommand.Parameters.AddWithValue("@EmployeeIdentifier", EmployeeIdentifier); selectCommand.Parameters.AddWithValue("@CompanyId", companyId); SqliteDataReader query = selectCommand.ExecuteReader(); while (query.Read()) { EmployeeLicenceItemViewModel dbEntry = Read(query); EmployeeLicenceItems.Add(dbEntry); } } catch (SqliteException error) { MainWindow.ErrorMessage = error.Message; response.Success = false; response.Message = error.Message; response.EmployeeLicenceItems = new List <EmployeeLicenceItemViewModel>(); return(response); } db.Close(); } response.Success = true; response.EmployeeLicenceItems = EmployeeLicenceItems; return(response); }
public JsonResult Create([FromBody] EmployeeLicenceItemViewModel c) { EmployeeLicenceItemResponse response = new EmployeeLicenceItemResponse(); try { response = this.EmployeeItemService.Create(c); } catch (Exception ex) { response.Success = false; response.Message = ex.Message; Console.WriteLine(ex.Message); } return(Json(response, new Newtonsoft.Json.JsonSerializerSettings() { Formatting = Newtonsoft.Json.Formatting.Indented })); }
public Employee_Licence_AddEdit(EmployeeViewModel employee) { employeeService = DependencyResolver.Kernel.Get <IEmployeeService>(); employeeLicenceService = DependencyResolver.Kernel.Get <IEmployeeLicenceService>(); InitializeComponent(); this.DataContext = this; CurrentEmployee = employee; CurrentEmployeeLicenceForm = new EmployeeLicenceItemViewModel(); CurrentEmployeeLicenceForm.Identifier = Guid.NewGuid(); CurrentEmployeeLicenceForm.ItemStatus = ItemStatus.Added; Thread displayThread = new Thread(() => DisplayEmployeeLicenceData()); displayThread.IsBackground = true; displayThread.Start(); btnAddLicence.Focus(); }
public EmployeeLicenceItemResponse GetEmployeeLicenceItem(Guid identifier) { EmployeeLicenceItemResponse response = new EmployeeLicenceItemResponse(); EmployeeLicenceItemViewModel EmployeeItem = new EmployeeLicenceItemViewModel(); using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db")) { db.Open(); try { SqliteCommand selectCommand = new SqliteCommand( SqlCommandSelectPart + "FROM EmployeeLicenceItems " + "WHERE Identifier = @Identifier;", db); selectCommand.Parameters.AddWithValue("@Identifier", identifier); SqliteDataReader query = selectCommand.ExecuteReader(); if (query.Read()) { EmployeeLicenceItemViewModel dbEntry = Read(query); EmployeeItem = dbEntry; } } catch (SqliteException error) { MainWindow.ErrorMessage = error.Message; response.Success = false; response.Message = error.Message; response.EmployeeLicenceItem = new EmployeeLicenceItemViewModel(); return(response); } db.Close(); } response.Success = true; response.EmployeeLicenceItem = EmployeeItem; return(response); }
public static EmployeeLicence ConvertToEmployeeLicence(this EmployeeLicenceItemViewModel EmployeeItemViewModel) { EmployeeLicence EmployeeItem = new EmployeeLicence() { Id = EmployeeItemViewModel.Id, Identifier = EmployeeItemViewModel.Identifier, EmployeeId = EmployeeItemViewModel.Employee?.Id ?? null, LicenceId = EmployeeItemViewModel.Licence?.Id ?? null, CountryId = EmployeeItemViewModel.Country?.Id ?? null, ValidFrom = EmployeeItemViewModel.ValidFrom, ValidTo = EmployeeItemViewModel.ValidTo, ItemStatus = EmployeeItemViewModel.ItemStatus, Active = EmployeeItemViewModel.IsActive, CreatedById = EmployeeItemViewModel.CreatedBy?.Id ?? null, CompanyId = EmployeeItemViewModel.Company?.Id ?? null, CreatedAt = EmployeeItemViewModel.CreatedAt, UpdatedAt = EmployeeItemViewModel.UpdatedAt }; return(EmployeeItem); }
private void btnCancelLicence_Click(object sender, RoutedEventArgs e) { CurrentEmployeeLicenceForm = new EmployeeLicenceItemViewModel(); CurrentEmployeeLicenceForm.Identifier = Guid.NewGuid(); CurrentEmployeeLicenceForm.ItemStatus = ItemStatus.Added; }
private void btnAddLicence_Click(object sender, RoutedEventArgs e) { #region Validation if (CurrentEmployeeLicenceForm.Licence?.Description == null) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Obavezno_poljeDvotačka_Licence")); return; } #endregion Thread th = new Thread(() => { SubmitButtonEnabled = false; CurrentEmployeeLicenceForm.Employee = CurrentEmployee; CurrentEmployeeLicenceForm.Company = new CompanyViewModel() { Id = MainWindow.CurrentCompanyId }; CurrentEmployeeLicenceForm.CreatedBy = new UserViewModel() { Id = MainWindow.CurrentUserId }; new EmployeeLicenceItemSQLiteRepository().Delete(CurrentEmployeeLicenceForm.Identifier); var response = new EmployeeLicenceItemSQLiteRepository().Create(CurrentEmployeeLicenceForm); if (!response.Success) { MainWindow.ErrorMessage = response.Message; CurrentEmployeeLicenceForm = new EmployeeLicenceItemViewModel(); CurrentEmployeeLicenceForm.Identifier = Guid.NewGuid(); CurrentEmployeeLicenceForm.ItemStatus = ItemStatus.Added; CurrentEmployeeLicenceForm.IsSynced = false; return; } CurrentEmployeeLicenceForm = new EmployeeLicenceItemViewModel(); CurrentEmployeeLicenceForm.Identifier = Guid.NewGuid(); CurrentEmployeeLicenceForm.ItemStatus = ItemStatus.Added; CurrentEmployeeLicenceForm.IsSynced = false; EmployeeCreatedUpdated(); DisplayEmployeeLicenceData(); Application.Current.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { ValidFrom.Focus(); }) ); SubmitButtonEnabled = true; }); th.IsBackground = true; th.Start(); }