public LimitationResponse Create(LimitationViewModel limitation)
        {
            LimitationResponse response = new LimitationResponse();

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

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

                try
                {
                    insertCommand = AddCreateParameters(insertCommand, limitation);
                    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 SqliteCommand AddCreateParameters(SqliteCommand insertCommand, LimitationViewModel limitation)
        {
            insertCommand.Parameters.AddWithValue("@ServerId", limitation.Id);
            insertCommand.Parameters.AddWithValue("@Identifier", limitation.Identifier);
            insertCommand.Parameters.AddWithValue("@ConstructionSiteLimit", ((object)limitation.ConstructionSiteLimit) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@BusinessPartnerConstructionSiteLimit", ((object)limitation.BusinessPartnerConstructionSiteLimit) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@EmployeeConstructionSiteLimit", ((object)limitation.EmployeeConstructionSiteLimit) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@EmployeeBusinessPartnerLimit", ((object)limitation.EmployeeBusinessPartnerLimit) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@EmployeeBirthdayLimit", ((object)limitation.EmployeeBirthdayLimit) ?? DBNull.Value);

            insertCommand.Parameters.AddWithValue("@EmployeePassportLimit", ((object)limitation.EmployeePassportLimit) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@EmployeeEmbasyLimit", ((object)limitation.EmployeeEmbasyLimit) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@EmployeeVisaTakeOffLimit", ((object)limitation.EmployeeVisaTakeOffLimit) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@EmployeeVisaLimit", ((object)limitation.EmployeeVisaLimit) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@EmployeeWorkLicenceLimit", ((object)limitation.EmployeeWorkLicenceLimit) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@EmployeeDriveLicenceLimit", ((object)limitation.EmployeeDriveLicenceLimit) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@EmployeeEmbasyFamilyLimit", ((object)limitation.EmployeeEmbasyFamilyLimit) ?? DBNull.Value);

            insertCommand.Parameters.AddWithValue("@PersonPassportLimit", ((object)limitation.PersonPassportLimit) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@PersonEmbasyLimit", ((object)limitation.PersonEmbasyLimit) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@PersonVisaTakeOffLimit", ((object)limitation.PersonVisaTakeOffLimit) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@PersonVisaLimit", ((object)limitation.PersonVisaLimit) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@PersonWorkLicenceLimit", ((object)limitation.PersonWorkLicenceLimit) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@PersonDriveLicenceLimit", ((object)limitation.PersonDriveLicenceLimit) ?? DBNull.Value);
            insertCommand.Parameters.AddWithValue("@PersonEmbasyFamilyLimit", ((object)limitation.PersonEmbasyFamilyLimit) ?? DBNull.Value);

            insertCommand.Parameters.AddWithValue("@IsSynced", limitation.IsSynced);
            insertCommand.Parameters.AddWithValue("@UpdatedAt", ((object)limitation.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 LimitationResponse Create(LimitationViewModel limitation)
        {
            LimitationResponse response = new LimitationResponse();

            try
            {
                response = WpfApiHandler.SendToApi <LimitationViewModel, LimitationResponse>(limitation, "Create");
            }
            catch (Exception ex)
            {
                response.Limitation = new LimitationViewModel();
                response.Success    = false;
                response.Message    = ex.Message;
            }

            return(response);
        }
        public JsonResult Create([FromBody] LimitationViewModel c)
        {
            LimitationResponse response = new LimitationResponse();

            try
            {
                response = this.limitationService.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 LimitationResponse Create(LimitationViewModel limitation)
        {
            LimitationResponse response = new LimitationResponse();

            try
            {
                Limitation addedLimitation = unitOfWork.GetLimitationRepository().Create(limitation.ConvertToLimitation());
                unitOfWork.Save();

                response.Limitation = addedLimitation.ConvertToLimitationViewModel();
                response.Success    = true;
            }
            catch (Exception ex)
            {
                response.Limitation = new LimitationViewModel();
                response.Success    = false;
                response.Message    = ex.Message;
            }

            return(response);
        }
Exemplo n.º 6
0
        public static LimitationViewModel ConvertToLimitationViewModel(this Limitation limitation)
        {
            LimitationViewModel limitationViewModel = new LimitationViewModel()
            {
                Id         = limitation.Id,
                Identifier = limitation.Identifier,

                ConstructionSiteLimit = limitation.ConstructionSiteLimit,
                BusinessPartnerConstructionSiteLimit = limitation.BusinessPartnerConstructionSiteLimit,
                EmployeeConstructionSiteLimit        = limitation.EmployeeConstructionSiteLimit,
                EmployeeBusinessPartnerLimit         = limitation.EmployeeBusinessPartnerLimit,
                EmployeeBirthdayLimit = limitation.EmployeeBirthdayLimit,

                EmployeePassportLimit     = limitation.EmployeePassportLimit,
                EmployeeEmbasyLimit       = limitation.EmployeeEmbasyLimit,
                EmployeeVisaTakeOffLimit  = limitation.EmployeeVisaTakeOffLimit,
                EmployeeVisaLimit         = limitation.EmployeeVisaLimit,
                EmployeeWorkLicenceLimit  = limitation.EmployeeWorkLicenceLimit,
                EmployeeDriveLicenceLimit = limitation.EmployeeDriveLicenceLimit,
                EmployeeEmbasyFamilyLimit = limitation.EmployeeEmbasyFamilyLimit,

                PersonPassportLimit     = limitation.PersonPassportLimit,
                PersonEmbasyLimit       = limitation.PersonEmbasyLimit,
                PersonVisaTakeOffLimit  = limitation.PersonVisaTakeOffLimit,
                PersonVisaLimit         = limitation.PersonVisaLimit,
                PersonWorkLicenceLimit  = limitation.PersonWorkLicenceLimit,
                PersonDriveLicenceLimit = limitation.PersonDriveLicenceLimit,
                PersonEmbasyFamilyLimit = limitation.PersonEmbasyFamilyLimit,

                IsActive = limitation.Active,

                CreatedBy = limitation.CreatedBy?.ConvertToUserViewModelLite(),
                Company   = limitation.Company?.ConvertToCompanyViewModelLite(),

                UpdatedAt = limitation.UpdatedAt,
                CreatedAt = limitation.CreatedAt
            };

            return(limitationViewModel);
        }
Exemplo n.º 7
0
        public static Limitation ConvertToLimitation(this LimitationViewModel limitationViewModel)
        {
            Limitation limitation = new Limitation()
            {
                Id         = limitationViewModel.Id,
                Identifier = limitationViewModel.Identifier,

                ConstructionSiteLimit = limitationViewModel.ConstructionSiteLimit,
                BusinessPartnerConstructionSiteLimit = limitationViewModel.BusinessPartnerConstructionSiteLimit,
                EmployeeConstructionSiteLimit        = limitationViewModel.EmployeeConstructionSiteLimit,
                EmployeeBusinessPartnerLimit         = limitationViewModel.EmployeeBusinessPartnerLimit,
                EmployeeBirthdayLimit = limitationViewModel.EmployeeBirthdayLimit,

                EmployeePassportLimit     = limitationViewModel.EmployeePassportLimit,
                EmployeeEmbasyLimit       = limitationViewModel.EmployeeEmbasyLimit,
                EmployeeVisaTakeOffLimit  = limitationViewModel.EmployeeVisaTakeOffLimit,
                EmployeeVisaLimit         = limitationViewModel.EmployeeVisaLimit,
                EmployeeWorkLicenceLimit  = limitationViewModel.EmployeeWorkLicenceLimit,
                EmployeeDriveLicenceLimit = limitationViewModel.EmployeeDriveLicenceLimit,
                EmployeeEmbasyFamilyLimit = limitationViewModel.EmployeeEmbasyFamilyLimit,

                PersonPassportLimit     = limitationViewModel.PersonPassportLimit,
                PersonEmbasyLimit       = limitationViewModel.PersonEmbasyLimit,
                PersonVisaTakeOffLimit  = limitationViewModel.PersonVisaTakeOffLimit,
                PersonVisaLimit         = limitationViewModel.PersonVisaLimit,
                PersonWorkLicenceLimit  = limitationViewModel.PersonWorkLicenceLimit,
                PersonDriveLicenceLimit = limitationViewModel.PersonDriveLicenceLimit,
                PersonEmbasyFamilyLimit = limitationViewModel.PersonEmbasyFamilyLimit,

                Active = limitationViewModel.IsActive,

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

                CreatedAt = limitationViewModel.CreatedAt,
                UpdatedAt = limitationViewModel.UpdatedAt
            };

            return(limitation);
        }
        public LimitationResponse GetLimitation(int companyId)
        {
            LimitationResponse  response   = new LimitationResponse();
            LimitationViewModel limitation = new LimitationViewModel();

            using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db"))
            {
                db.Open();
                try
                {
                    SqliteCommand selectCommand = new SqliteCommand(
                        SqlCommandSelectPart +
                        "FROM Limitations " +
                        "WHERE CompanyId = @CompanyId;", db);
                    selectCommand.Parameters.AddWithValue("@CompanyId", companyId);

                    SqliteDataReader query = selectCommand.ExecuteReader();

                    if (query.Read())
                    {
                        limitation = Read(query);
                    }
                }
                catch (SqliteException error)
                {
                    MainWindow.ErrorMessage = error.Message;
                    response.Success        = false;
                    response.Message        = error.Message;
                    response.Limitation     = new LimitationViewModel();
                    return(response);
                }
                db.Close();
            }
            response.Success    = true;
            response.Limitation = limitation;
            return(response);
        }
        private LimitationViewModel Read(SqliteDataReader query)
        {
            int counter = 0;
            LimitationViewModel dbEntry = new LimitationViewModel();

            dbEntry.Id                    = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.Identifier            = SQLiteHelper.GetGuid(query, ref counter);
            dbEntry.ConstructionSiteLimit = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.BusinessPartnerConstructionSiteLimit = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.EmployeeConstructionSiteLimit        = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.EmployeeBusinessPartnerLimit         = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.EmployeeBirthdayLimit = SQLiteHelper.GetInt(query, ref counter);

            dbEntry.EmployeePassportLimit     = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.EmployeeEmbasyLimit       = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.EmployeeVisaTakeOffLimit  = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.EmployeeVisaLimit         = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.EmployeeWorkLicenceLimit  = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.EmployeeDriveLicenceLimit = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.EmployeeEmbasyFamilyLimit = SQLiteHelper.GetInt(query, ref counter);

            dbEntry.PersonPassportLimit     = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.PersonEmbasyLimit       = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.PersonVisaTakeOffLimit  = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.PersonVisaLimit         = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.PersonWorkLicenceLimit  = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.PersonDriveLicenceLimit = SQLiteHelper.GetInt(query, ref counter);
            dbEntry.PersonEmbasyFamilyLimit = 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);
        }