Пример #1
0
        public void Update(Customer customer)
        {
            SqlCommand command = new SqlCommand("spUpdateCustomer");

            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.Add(new SqlParameter("@ID", customer.ID));
            command.Parameters.Add(new SqlParameter("@FirstName", customer.Name.FirstName));
            command.Parameters.Add(new SqlParameter("@LastName", customer.Name.LastName));
            command.Parameters.Add(new SqlParameter("@Address", customer.Address.Street));
            command.Parameters.Add(new SqlParameter("@City", customer.Address.City));
            command.Parameters.Add(new SqlParameter("@ZIPcode", customer.Address.ZIPcode));
            command.Parameters.Add(new SqlParameter("@PhoneNumber", customer.PhoneNumber));
            command.Parameters.Add(new SqlParameter("@Email", customer.Email));

            DatabaseController.ExecuteNonQuerySP(command);
        }
Пример #2
0
        public Employee Create(Employee employee)
        {
            SqlCommand command = new SqlCommand("spInsertEmployee");

            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.Add(new SqlParameter("@FirstName", employee.Name.FirstName));
            command.Parameters.Add(new SqlParameter("@LastName", employee.Name.LastName));
            command.Parameters.Add(new SqlParameter("@EmployeeType", employee.Type.ToString()));

            int employeeID = Convert.ToInt32(DatabaseController.ExecuteScalarSP(command));

            employee.ID = employeeID;

            UpdateQualificationsForEmployee(employee);

            return(employee);
        }
Пример #3
0
        public void Update(Worksheet worksheet)
        {
            SqlCommand command = new SqlCommand("spUpdateWorksheet");

            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.Add(new SqlParameter("@WorksheetID", worksheet.ID));
            command.Parameters.Add(new SqlParameter("@CustomerID", worksheet.Customer.ID));
            command.Parameters.Add(new SqlParameter("@Workplace", worksheet.Workplace));
            command.Parameters.Add(new SqlParameter("@StartDateTime", worksheet.StartDateTime));
            command.Parameters.Add(new SqlParameter("@EndDateTime", worksheet.EndDateTime));
            command.Parameters.Add(new SqlParameter("@WorkDescription", worksheet.WorkDescription));
            command.Parameters.Add(new SqlParameter("@IsGuarantee", worksheet.IsGuarantee));
            command.Parameters.Add(new SqlParameter("@StatusType", worksheet.Status.ToString()));

            UpdateAssignedEmployees(worksheet);

            DatabaseController.ExecuteNonQuerySP(command);
        }
Пример #4
0
        public Worksheet Retrieve(int ID)
        {
            Worksheet worksheet = null;

            SqlCommand command = new SqlCommand("spGetWorksheetByID");

            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.Add(new SqlParameter("@ID", ID));
            List <object[]> table = DatabaseController.ExecuteReaderSP(command);

            CustomerRepository customerRepository = new CustomerRepository();

            if (table?.Count > 0)            // If the list is not null or empty
            {
                worksheet = ConvertRowToWorksheet(table[0]);
            }

            return(worksheet);
        }
Пример #5
0
        public Customer Create(Customer customer)
        {
            SqlCommand command = new SqlCommand("spInsertCustomer");

            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.Add(new SqlParameter("@FirstName", customer.Name.FirstName));
            command.Parameters.Add(new SqlParameter("@LastName", customer.Name.LastName));
            command.Parameters.Add(new SqlParameter("@Address", customer.Address.Street));
            command.Parameters.Add(new SqlParameter("@ZIPcode", customer.Address.ZIPcode));
            command.Parameters.Add(new SqlParameter("@City", customer.Address.City));
            command.Parameters.Add(new SqlParameter("@PhoneNumber", customer.PhoneNumber));
            command.Parameters.Add(new SqlParameter("@Email", customer.Email));

            int customerID = Convert.ToInt32(DatabaseController.ExecuteScalarSP(command));

            customer.ID = customerID;

            return(customer);
        }
Пример #6
0
        public Termsheet Create(Termsheet termsheet)
        {
            SqlCommand command = new SqlCommand("spInsertTermsheet");

            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.Add(new SqlParameter("@WorksheetID", termsheet.WorksheetID));
            command.Parameters.Add(new SqlParameter("@AcceptDate", termsheet.AcceptDate));
            command.Parameters.Add(new SqlParameter("@StartDate", termsheet.StartDate));
            command.Parameters.Add(new SqlParameter("@EndDate", termsheet.EndDate));
            command.Parameters.Add(new SqlParameter("@Entrepreneur", termsheet.Entrepreneur));
            command.Parameters.Add(new SqlParameter("@WorkDescription", termsheet.WorkDescription));
            command.Parameters.Add(new SqlParameter("@PaymentType", termsheet.PaymentType.ToString()));
            command.Parameters.Add(new SqlParameter("@IsDraft", termsheet.IsDraft));

            int termsheetID = Convert.ToInt32(DatabaseController.ExecuteScalarSP(command));

            termsheet.ID = termsheetID;

            return(termsheet);
        }
Пример #7
0
        public Worksheet Create(Worksheet worksheet)
        {
            SqlCommand command = new SqlCommand("spInsertWorksheet");

            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.Add(new SqlParameter("@CustomerID", worksheet.Customer.ID));
            command.Parameters.Add(new SqlParameter("@Workplace", worksheet.Workplace));
            command.Parameters.Add(new SqlParameter("@StartDateTime", worksheet.StartDateTime));
            command.Parameters.Add(new SqlParameter("@EndDateTime", worksheet.EndDateTime));
            command.Parameters.Add(new SqlParameter("@WorkDescription", worksheet.WorkDescription));
            command.Parameters.Add(new SqlParameter("@IsGuarantee", worksheet.IsGuarantee));
            command.Parameters.Add(new SqlParameter("@StatusType", worksheet.Status.ToString()));

            int worksheetID = Convert.ToInt32((DatabaseController.ExecuteScalarSP(command)));

            worksheet.ID = worksheetID;

            UpdateAssignedEmployees(worksheet);

            return(worksheet);
        }
Пример #8
0
        public List <Worksheet> RetrieveAssignedWorksheetsByEmployeeID(int employeeID)
        {
            List <Worksheet> worksheets = new List <Worksheet>();

            SqlCommand command = new SqlCommand("spGetAssignedWorksheetsByEmployeeID");

            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.Add(new SqlParameter("@EmployeeID", employeeID));
            List <object[]> table = DatabaseController.ExecuteReaderSP(command);


            if (table?.Count > 0)            // If the list is not null or empty
            {
                foreach (object[] row in table)
                {
                    worksheets.Add(ConvertRowToWorksheet(row));
                }
            }

            return(worksheets);
        }
Пример #9
0
        private List <QualificationType> RetrieveEmployeeQualificationsByID(int ID)
        {
            List <QualificationType> qualifications = new List <QualificationType>();

            SqlCommand command = new SqlCommand("spGetEmployeeQualificationsByID");

            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.Add(new SqlParameter("@ID", ID));
            List <object[]> table = DatabaseController.ExecuteReaderSP(command);

            if (table?.Count > 0)            // If the list is not null or empty
            {
                foreach (object[] row in table)
                {
                    QualificationType qualificationType;

                    Enum.TryParse(row[1].ToString(), out qualificationType);
                    qualifications.Add(qualificationType);
                }
            }

            return(qualifications);
        }
        /// <summary>
        /// Main - точка входа в программу, существует только для демонстрации работы
        /// класса-контроллера
        /// </summary>
        /// <param name="MyWareHouse">Создает класс-контроллер для выполнения ращличных операций с бд</param>
        /// <param name="CommandList">Список команд для выполнения</param>
        static void Main(string[] args)
        {
            string             DatabaseName = "mysql";
            DatabaseController MyWarehouse;
            List <String>      CommandList = new List <String>();

            CommandList.Add("ImplementSQLCommand");
            CommandList.Add("CreateObject");
            CommandList.Add("CreateUser");
            CommandList.Add("DropObject");

            try
            {
                switch (DatabaseName.ToLower())
                {
                case "oracle":
                    MyWarehouse = new DatabaseController(new OracleWarehouse("Some connection string"));
                    Console.WriteLine("Connected to Oracle Database");
                    break;

                case "postgresql":
                    MyWarehouse = new DatabaseController(new PostgreSQLWarehouse("Some connection string"));
                    Console.WriteLine("Connected to PostgeSQL Database");
                    break;

                case "mysql":
                    MyWarehouse = new DatabaseController(new MySQLWarehouse("Some connection string"));
                    Console.WriteLine("Connected to MySQL Database");
                    break;

                default:
                    MyWarehouse = new DatabaseController(null);
                    break;
                }
                Console.WriteLine("-----------------------");
                foreach (string command in CommandList)
                {
                    try
                    {
                        switch (command)
                        {
                        case "ImplementSQLCommand":
                            MyWarehouse.CurrentWarehouse.ImplementSQLCommand();
                            break;

                        case "CreateObject":
                            MyWarehouse.CurrentWarehouse.CreateObject();
                            break;

                        case "CreateUser":
                            MyWarehouse.CurrentWarehouse.CreateUser();
                            break;

                        case "DropObject":
                            MyWarehouse.CurrentWarehouse.DropObject();
                            break;

                        case "ConnectToDB":
                            MyWarehouse.CurrentWarehouse.ConnectToDB();
                            break;

                        case "CreateDatabase":
                            MyWarehouse.CurrentWarehouse.CreateDatabase();
                            break;

                        case "SelectCommand":
                            MyWarehouse.CurrentWarehouse.SelectCommand();
                            break;

                        case "GetServerDate":
                            MyWarehouse.CurrentWarehouse.GetServerDate();
                            break;

                        case "DeleteTable":
                            MyWarehouse.CurrentWarehouse.DeleteTable();
                            break;

                        case "UpdateTable":
                            MyWarehouse.CurrentWarehouse.UpdateTable();
                            break;

                        default:
                            throw new Exception("Wrong command name");
                        }
                    } catch (Exception ex) { Console.WriteLine(ex.Message); }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.ReadKey();
        }