private SqliteCommand AddCreateParameters(SqliteCommand insertCommand, BusinessPartnerByConstructionSiteViewModel businessPartnerByConstructionSite)
        {
            insertCommand.Parameters.AddWithValue("@ServerId", businessPartnerByConstructionSite.Id);
            insertCommand.Parameters.AddWithValue("@Identifier", businessPartnerByConstructionSite.Identifier);
            insertCommand.Parameters.AddWithValue("@Code", ((object)businessPartnerByConstructionSite.Code) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@StartDate", ((object)businessPartnerByConstructionSite.StartDate) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@EndDate", ((object)businessPartnerByConstructionSite.EndDate) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@RealEndDate", ((object)businessPartnerByConstructionSite.EndDate) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@MaxNumOfEmployees", ((object)businessPartnerByConstructionSite.MaxNumOfEmployees) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@BusinessPartnerId", ((object)businessPartnerByConstructionSite.BusinessPartner?.Id) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@BusinessPartnerIdentifier", ((object)businessPartnerByConstructionSite.BusinessPartner?.Identifier) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@BusinessPartnerCode", ((object)businessPartnerByConstructionSite.BusinessPartner?.Code) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@BusinessPartnerName", ((object)businessPartnerByConstructionSite.BusinessPartner?.Name) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@BusinessPartnerInternalCode", ((object)businessPartnerByConstructionSite.BusinessPartner?.InternalCode) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@BusinessPartnerNameGer", ((object)businessPartnerByConstructionSite.BusinessPartner?.NameGer) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@ConstructionSiteId", ((object)businessPartnerByConstructionSite.ConstructionSite?.Id) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@ConstructionSiteIdentifier", ((object)businessPartnerByConstructionSite.ConstructionSite?.Identifier) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@ConstructionSiteCode", ((object)businessPartnerByConstructionSite.ConstructionSite?.Code) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@ConstructionSiteName", ((object)businessPartnerByConstructionSite.ConstructionSite?.Name) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@IsSynced", businessPartnerByConstructionSite.IsSynced);
            insertCommand.Parameters.AddWithValue("@UpdatedAt", ((object)businessPartnerByConstructionSite.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 static BusinessPartnerByConstructionSiteViewModel ConvertToBusinessPartnerByConstructionSiteViewModelLite(this BusinessPartnerByConstructionSite businessPartnerByConstructionSite)
        {
            BusinessPartnerByConstructionSiteViewModel remedyViewModel = new BusinessPartnerByConstructionSiteViewModel()
            {
                Id         = businessPartnerByConstructionSite.Id,
                Identifier = businessPartnerByConstructionSite.Identifier,

                Code = businessPartnerByConstructionSite.Code,

                StartDate   = businessPartnerByConstructionSite.StartDate,
                EndDate     = businessPartnerByConstructionSite.EndDate,
                RealEndDate = businessPartnerByConstructionSite.RealEndDate,

                BusinessPartnerCount = businessPartnerByConstructionSite.BusinessPartnerCount,

                MaxNumOfEmployees = businessPartnerByConstructionSite.MaxNumOfEmployees,

                IsActive = businessPartnerByConstructionSite.Active,

                UpdatedAt = businessPartnerByConstructionSite.UpdatedAt,
                CreatedAt = businessPartnerByConstructionSite.CreatedAt
            };


            return(remedyViewModel);
        }
        public BusinessPartnerByConstructionSiteResponse Create(BusinessPartnerByConstructionSiteViewModel businessPartnerByConstructionSite)
        {
            BusinessPartnerByConstructionSiteResponse response = new BusinessPartnerByConstructionSiteResponse();

            using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db"))
            {
                db.Open();

                SqliteCommand insertCommand = db.CreateCommand();
                insertCommand.CommandText = SqlCommandInsertPart;

                try
                {
                    insertCommand = AddCreateParameters(insertCommand, businessPartnerByConstructionSite);
                    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);
            }
        }
Exemplo n.º 4
0
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            #region Validation

            if (CurrentBusinessPartner == null)
            {
                MainWindow.WarningMessage = ((string)Application.Current.FindResource("Obavezno_poljeDvotačka_Firma_bez_gradilišta"));
                return;
            }

            #endregion

            Thread th = new Thread(() =>
            {
                BusinessPartnerByConstructionSiteViewModel businessPartnerByConstructionSite = new BusinessPartnerByConstructionSiteViewModel()
                {
                    Identifier        = Guid.NewGuid(),
                    BusinessPartner   = CurrentBusinessPartner,
                    ConstructionSite  = CurrentConstructionSite,
                    StartDate         = CurrentBusinessPartner.ContractStartDate,
                    EndDate           = CurrentBusinessPartner.ContractEndDate,
                    MaxNumOfEmployees = CurrentBusinessPartner.MaxNumOfEmployees,
                    Company           = new CompanyViewModel()
                    {
                        Id = MainWindow.CurrentCompanyId
                    },
                    CreatedBy = new UserViewModel()
                    {
                        Id = MainWindow.CurrentUserId
                    }
                };

                BusinessPartnerByConstructionSiteResponse response = new BusinessPartnerByConstructionSiteSQLiteRepository().Create(businessPartnerByConstructionSite);
                if (!response.Success)
                {
                    MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Greška_kod_lokalnog_čuvanjaUzvičnik"));
                    return;
                }

                response = businessPartnerByConstructionSiteService.Create(businessPartnerByConstructionSite);
                if (!response.Success)
                {
                    MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Podaci_su_sačuvani_u_lokaluUzvičnikTačka_Greška_kod_čuvanja_na_serveruUzvičnik"));
                    return;
                }

                MainWindow.SuccessMessage = ((string)Application.Current.FindResource("Podaci_su_uspešno_unetiUzvičnik"));

                DisplayBusinessPartnersOnConstructionSiteData();

                //ConstructionSiteBusinessPartnerUpdated();
            });
            th.IsBackground = true;
            th.Start();
        }
Exemplo n.º 5
0
        public BusinessPartnerByConstructionSiteResponse Delete(BusinessPartnerByConstructionSiteViewModel businessPartnerByConstructionSite)
        {
            BusinessPartnerByConstructionSiteResponse response = new BusinessPartnerByConstructionSiteResponse();

            try
            {
                response = WpfApiHandler.SendToApi <BusinessPartnerByConstructionSiteViewModel, BusinessPartnerByConstructionSiteResponse>(businessPartnerByConstructionSite, "Delete");
            }
            catch (Exception ex)
            {
                response.BusinessPartnerByConstructionSite = new BusinessPartnerByConstructionSiteViewModel();
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
Exemplo n.º 6
0
        public JsonResult Delete([FromBody] BusinessPartnerByConstructionSiteViewModel employeeByConstructionSite)
        {
            BusinessPartnerByConstructionSiteResponse response = new BusinessPartnerByConstructionSiteResponse();

            try
            {
                response = this.employeeByConstructionSiteService.Delete(employeeByConstructionSite);
            }
            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
            }));
        }
Exemplo n.º 7
0
        public BusinessPartnerByConstructionSiteResponse Create(BusinessPartnerByConstructionSiteViewModel re)
        {
            BusinessPartnerByConstructionSiteResponse response = new BusinessPartnerByConstructionSiteResponse();

            try
            {
                BusinessPartnerByConstructionSite addedBusinessPartnerByConstructionSite = unitOfWork.GetBusinessPartnerByConstructionSiteRepository().Create(re.ConvertToBusinessPartnerByConstructionSite());
                unitOfWork.Save();

                response.BusinessPartnerByConstructionSite = addedBusinessPartnerByConstructionSite.ConvertToBusinessPartnerByConstructionSiteViewModel();
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.BusinessPartnerByConstructionSite = new BusinessPartnerByConstructionSiteViewModel();
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
        private BusinessPartnerByConstructionSiteViewModel Read(SqliteDataReader query)
        {
            int counter = 0;
            BusinessPartnerByConstructionSiteViewModel dbEntry = new BusinessPartnerByConstructionSiteViewModel();

            dbEntry.Id                = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.Identifier        = SQLiteHelper.GetGuid(query, ref counter);
            dbEntry.Code              = SQLiteHelper.GetString(query, ref counter);
            dbEntry.StartDate         = SQLiteHelper.GetDateTime(query, ref counter);
            dbEntry.EndDate           = SQLiteHelper.GetDateTime(query, ref counter);
            dbEntry.RealEndDate       = SQLiteHelper.GetDateTime(query, ref counter);
            dbEntry.MaxNumOfEmployees = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.BusinessPartner   = SQLiteHelper.GetBusinessPartner(query, ref counter);
            dbEntry.ConstructionSite  = SQLiteHelper.GetConstructionSite(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);
        }
Exemplo n.º 9
0
        public BusinessPartnerByConstructionSiteResponse Delete(BusinessPartnerByConstructionSiteViewModel businessPartnerByConstructionSite)
        {
            BusinessPartnerByConstructionSiteResponse response = new BusinessPartnerByConstructionSiteResponse();

            try
            {
                // First remove all employees on that construction site and that company
                var employeesByConstructionSite = unitOfWork.GetEmployeeByConstructionSiteRepository().GetEmployeeByConstructionSitesAndBusinessPartner(
                    businessPartnerByConstructionSite.Company.Id, businessPartnerByConstructionSite.ConstructionSite.Id, businessPartnerByConstructionSite.BusinessPartner.Id);
                if (employeesByConstructionSite != null)
                {
                    foreach (var item in employeesByConstructionSite)
                    {
                        unitOfWork.GetEmployeeByConstructionSiteRepository().Delete(item);

                        Employee employee = unitOfWork.GetEmployeeRepository().GetEmployee((int)item.EmployeeId);
                        employee.ConstructionSiteCode = "";
                        employee.ConstructionSiteName = "";
                        employee.UpdatedAt            = DateTime.Now;
                    }
                }

                BusinessPartnerByConstructionSite deletedBusinessPartnerByConstructionSite = unitOfWork.GetBusinessPartnerByConstructionSiteRepository()
                                                                                             .Delete(businessPartnerByConstructionSite.ConvertToBusinessPartnerByConstructionSite());

                unitOfWork.Save();

                response.BusinessPartnerByConstructionSite = deletedBusinessPartnerByConstructionSite.ConvertToBusinessPartnerByConstructionSiteViewModel();
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.BusinessPartnerByConstructionSite = new BusinessPartnerByConstructionSiteViewModel();
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
        public static BusinessPartnerByConstructionSite ConvertToBusinessPartnerByConstructionSite(this BusinessPartnerByConstructionSiteViewModel businessPartnerByConstructionSiteViewModel)
        {
            BusinessPartnerByConstructionSite businessPartnerByConstructionSite = new BusinessPartnerByConstructionSite()
            {
                Id         = businessPartnerByConstructionSiteViewModel.Id,
                Identifier = businessPartnerByConstructionSiteViewModel.Identifier,

                Code        = businessPartnerByConstructionSiteViewModel.Code,
                StartDate   = businessPartnerByConstructionSiteViewModel.StartDate,
                EndDate     = businessPartnerByConstructionSiteViewModel.EndDate,
                RealEndDate = businessPartnerByConstructionSiteViewModel.RealEndDate,

                MaxNumOfEmployees = businessPartnerByConstructionSiteViewModel.MaxNumOfEmployees,

                BusinessPartnerId    = businessPartnerByConstructionSiteViewModel.BusinessPartner?.Id ?? null,
                BusinessPartnerCount = businessPartnerByConstructionSiteViewModel.BusinessPartnerCount,
                ConstructionSiteId   = businessPartnerByConstructionSiteViewModel.ConstructionSite?.Id ?? null,

                CreatedById = businessPartnerByConstructionSiteViewModel.CreatedBy?.Id ?? null,
                CompanyId   = businessPartnerByConstructionSiteViewModel.Company?.Id ?? null,

                CreatedAt = businessPartnerByConstructionSiteViewModel.CreatedAt,
                UpdatedAt = businessPartnerByConstructionSiteViewModel.UpdatedAt
            };

            return(businessPartnerByConstructionSite);
        }