示例#1
0
        public List <Company> GetCompaniesList()
        {
            using (SqlConnection connection = new SqlConnection(Context.ConnectionString()))
            {
                connection.Open();

                string str = $"EXEC GetCompaniesList";

                SqlCommand command = new SqlCommand(str, connection);

                SqlDataReader reader = command.ExecuteReader();

                if (reader.HasRows)
                {
                    List <Company> model = new List <Company>();

                    while (reader.Read())
                    {
                        model.Add(new Company()
                        {
                            Id   = (int)reader["Id"],
                            Name = (string)reader["Name"],
                            Size = (int)reader["Size"],
                            OrganizationLegalForm = (string)reader["OrganizationLegalForm"]
                        });
                    }

                    return(model);
                }
            }

            return(null);
        }
示例#2
0
        public Company GetCompanyById(int id)
        {
            using (SqlConnection connection = new SqlConnection(Context.ConnectionString()))
            {
                connection.Open();

                string str = $"EXEC GetCompanyById {id}";

                SqlCommand command = new SqlCommand(str, connection);

                SqlDataReader reader = command.ExecuteReader();

                if (reader.HasRows)
                {
                    reader.Read();

                    return(new Company()
                    {
                        Id = (int)reader["Id"],
                        Name = (string)reader["Name"],
                        Size = (int)reader["Size"],
                        OrganizationLegalForm = (string)reader["OrganizationLegalForm"]
                    });
                }
            }

            throw new Exception("Error: item not found!");
        }
示例#3
0
        public void DeleteWorker(int id)
        {
            using (SqlConnection connection = new SqlConnection(Context.ConnectionString()))
            {
                connection.Open();

                SqlCommand command = new SqlCommand($"EXEC DeleteWorker {id}", connection);

                if (command.ExecuteNonQuery() != 1)
                {
                    throw new Exception("Delete failed!");
                }
            }
        }
示例#4
0
        public void SaveWorker(Worker model)
        {
            using (SqlConnection connection = new SqlConnection(Context.ConnectionString()))
            {
                connection.Open();

                SqlCommand command = new SqlCommand($"EXEC SaveWorker {model.Id}, '{model.Surname}', '{model.Name}', " +
                                                    $"'{model.MiddleName}', '{model.DateOfEmployment}', '{model.Position}', {model.Company.Id}", connection);

                if (command.ExecuteNonQuery() != 1)
                {
                    throw new Exception("Save failed!");
                }
            }
        }
示例#5
0
        public void SaveCompany(Company model)
        {
            using (SqlConnection connection = new SqlConnection(Context.ConnectionString()))
            {
                connection.Open();

                SqlCommand command = new SqlCommand($"EXEC SaveCompany {model.Id}, " +
                                                    $"'{model.Name}', {model.Size}, '{model.OrganizationLegalForm}'", connection);

                if (command.ExecuteNonQuery() != 1)
                {
                    throw new Exception("Save failed!");
                }
            }
        }
示例#6
0
        public List <Worker> GetWorkersList()
        {
            using (SqlConnection connection = new SqlConnection(Context.ConnectionString()))
            {
                connection.Open();

                string str = $"EXEC GetWorkersList";

                SqlCommand command = new SqlCommand(str, connection);

                SqlDataReader reader = command.ExecuteReader();

                if (reader.HasRows)
                {
                    List <Worker> model = new List <Worker>();

                    while (reader.Read())
                    {
                        model.Add(new Worker()
                        {
                            Id               = (int)reader["Id"],
                            Surname          = (string)reader["Surname"],
                            Name             = (string)reader["Name"],
                            MiddleName       = reader["MiddleName"].ToString(),
                            DateOfEmployment = (string)reader["DateOfEmployment"],
                            Position         = (string)reader["Position"],
                            Company          = new Company()
                            {
                                Id   = (int)reader["CompanyId"],
                                Name = (string)reader["CompanyName"],
                                Size = (int)reader["CompanySize"],
                                OrganizationLegalForm = (string)reader["CompanyOrganizationLegalForm"]
                            }
                        });
                    }

                    return(model);
                }
            }

            return(null);
        }
示例#7
0
        public int CreateWorker()
        {
            using (SqlConnection connection = new SqlConnection(Context.ConnectionString()))
            {
                connection.Open();

                string str = $"EXEC CreateWorker";

                SqlCommand command = new SqlCommand(str, connection);

                SqlDataReader reader = command.ExecuteReader();

                if (reader.HasRows)
                {
                    reader.Read();

                    return((int)reader["Id"]);
                }
            }

            throw new Exception("Error adding new item!");
        }
示例#8
0
        public Worker GetWorkerById(int id)
        {
            using (SqlConnection connection = new SqlConnection(Context.ConnectionString()))
            {
                connection.Open();

                string str = $"EXEC GetWorkerById {id}";

                SqlCommand command = new SqlCommand(str, connection);

                SqlDataReader reader = command.ExecuteReader();

                if (reader.HasRows)
                {
                    reader.Read();

                    return(new Worker()
                    {
                        Id = (int)reader["Id"],
                        Surname = (string)reader["Surname"],
                        Name = (string)reader["Name"],
                        MiddleName = reader["MiddleName"].ToString(),
                        DateOfEmployment = (string)reader["DateOfEmployment"],
                        Position = (string)reader["Position"],
                        Company = new Company()
                        {
                            Id = (int)reader["CompanyId"],
                            Name = (string)reader["CompanyName"],
                            Size = (int)reader["CompanySize"],
                            OrganizationLegalForm = (string)reader["CompanyOrganizationLegalForm"]
                        }
                    });
                }
            }

            throw new Exception("Error: item not found!");
        }