示例#1
0
        public void TestSetWaiterRequest()
        {
            IndividualClient client1 = (IndividualClient) new FactoryClients().CreateIndividualClientInterface(1, 90, 1, false);

            client1.WaiterRequest = true;
            Assert.AreEqual(client1.WaiterRequest, true);
        }
示例#2
0
        public void TestSetChoice()
        {
            IndividualClient client1 = (IndividualClient) new FactoryClients().CreateIndividualClientInterface(1, 90, 1, false);

            client1.Choice = 2;
            Assert.AreEqual(client1.Choice, 2);
        }
        public void InsertIndividualClient(IndividualClient client)
        {
            string query = $"insert into IndividualClients values" +
                           $"('{client.clientID}', " +
                           $"'{client.Name}', " +
                           $"'{client.Surname}', " +
                           $"{client.Phone}, " +
                           $"'{client.Email}', " +
                           $"'{client.AddressID}', " +
                           $"'{client.ContractID}')";

            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(query, conn);
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR: " + ex.Message);
            }

            finally
            {
                conn.Close();
            }
        }
        public void UpdateIndividualClient(IndividualClient client)
        {
            string query = $"update IndividualClients set " +
                           $"ClientID = '{client.clientID}', " +
                           $"ClientName = '{client.Name}', " +
                           $"ClientSurname = '{client.Surname}', " +
                           $"Phone = {client.Phone}, " +
                           $"Email = '{client.Email}', " +
                           $"AddressID = '{client.AddressID}', " +
                           $"ContractID = '{client.ContractID}' where " +
                           $"ClientID = '{client.clientID}'";

            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(query, conn);
                cmd.ExecuteNonQuery();
                MessageBox.Show("Updated Successfully");
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR: " + ex.Message);
            }

            finally
            {
                conn.Close();
            }
        }
        public List <IndividualClient> GetAllIndividualClients()
        {
            List <IndividualClient> individualClients = new List <IndividualClient>();

            DataTable datatable = new DataTable();
            string    query     = $"SELECT * FROM IndividualClients ";

            try
            {
                conn.Open();
                SqlDataAdapter adapter = new SqlDataAdapter(query, conn);
                adapter.Fill(datatable);
                foreach (DataRow row in datatable.Rows)
                {
                    IndividualClient individualClient = new IndividualClient();

                    individualClient.clientID  = row["ClientID"].ToString();
                    individualClient.Name      = row["EmployeeName"].ToString();
                    individualClient.Surname   = row["EmployeeSurname"].ToString();
                    individualClient.Phone     = row["Phone"].ToString();
                    individualClient.Email     = row["Email"].ToString();
                    individualClient.AddressID = row["AddressID"].ToString();
                    individualClients.Add(individualClient);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR: " + ex.Message);
            }
            finally
            {
                conn.Close();
            }
            return(individualClients);
        }
        public IndividualClient GetIndividualClientByID(string id)
        {
            IndividualClientDAL clientData = new IndividualClientDAL();
            IndividualClient    client     = clientData.SearchIndividualClientByID(id);

            return(client);
        }
        public bool AddUpdateEmployee(Employees Employee, long clientId)
        {
            bool success = false;

            if (Employee.EmployeeId > 0)
            {
                var empdetail = SubDataContext.Employees.Where(x => x.EmployeeId == Employee.EmployeeId).FirstOrDefault();
                empdetail.Title           = Employee.Title;
                empdetail.FirstName       = Employee.FirstName;
                empdetail.Lastname        = Employee.Lastname;
                empdetail.HireDate        = Employee.HireDate;
                empdetail.TerminationDate = Employee.TerminationDate;
                empdetail.Address         = Employee.Address;
                subuow.SaveChanges();
            }
            else
            {
                subuow.Repository <Employees>().Add(Employee);
                subuow.SaveChanges();
            }
            IndividualClient iclient = new IndividualClient();

            iclient.ClientRecordId           = clientId;
            iclient.EmployeeId               = Employee.EmployeeId;
            iclient.CreatedBy                = SessionManagement.LoggedInUser.UserId;
            iclient.CreatedDate              = DateTime.Now;
            iclient.IndividualClientRecordId = 1;
            iclient.IndividualRecordId       = 1;
            iclient.IsActive  = true;
            iclient.IsDeleted = false;
            subuow.Repository <IndividualClient>().Add(iclient);
            subuow.SaveChanges();
            success = true;
            return(success);
        }
        private void btnDeleteI_Click(object sender, EventArgs e)
        {
            DialogResult deleteI = MessageBox.Show("Are you sure you want to delete this Client?", "WARNING: DELETE CLIENT",
                                                   MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (deleteI == DialogResult.Yes)
            {
                if (lstClientsI.SelectedItems.Count > 0)
                {
                    //MessageBox.Show((lstClientsI.SelectedItems[0].Tag as Client).ToString());
                    IndividualClientController individualClientController = new IndividualClientController();
                    IndividualClient           client = lstClientsI.SelectedItems[0].Tag as IndividualClient;
                    individualClientController.Delete(client);
                    lstClientsI.Items.Clear();
                    LoadIndividualClient();
                    MessageBox.Show("Client successfully deleted", "INDIVIDUAL CLIENT DELETED",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Client NOT deleted", "CLIENT UNCHANGED",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#9
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            IndividualClient client = new IndividualClient();

            source.DataSource = client.GetCustomTable();
            dgvIndividualClients.DataSource = source;
        }
示例#10
0
        static void Main()
        {
            ClientRepository client = new IndividualClient();
            DataObject obj = new PhysicalObject();

            client.Buy(obj);
            client.Borrow(obj);
        }
        public frmViewContract(IndividualClient indivClient)
        {
            InitializeComponent();

            this.indivClient = indivClient;

            tbIndivName.Text    = indivClient.Name;
            tbIndivSurname.Text = indivClient.Surname;
            tbIndivContact.Text = indivClient.ContactNum;
        }
示例#12
0
        private void btnUpdateClient_Click(object sender, EventArgs e)
        {
            panel3.Enabled = true;
            panel3.Visible = true;

            IndividualClient client = new IndividualClient();

            source.DataSource = client.GetCustomTable();
            dgvIndividualClients.DataSource = source;
        }
示例#13
0
        public void TestSetTimeSpend()
        {
            IndividualClient client1 = (IndividualClient) new FactoryClients().CreateIndividualClientInterface(1, 90, 1, false);

            client1.TimeSpend = 120;
            Assert.AreEqual(client1.TimeSpend, 120);

            client1.TimeSpend = 180;
            Assert.AreEqual(client1.TimeSpend, 120);
        }
示例#14
0
        public frmEditIndividualClient(IndividualClient individualClient)
        {
            InitializeComponent();
            this.individualClient = individualClient;



            tbName.Text           = individualClient.Name;
            tbSurname.Text        = individualClient.Surname;
            tbContactDetails.Text = individualClient.ContactNum;
            tbClientID.Text       = individualClient.ClientIdentifier;
        }
 public void UpdateIndividualClient(IndividualClient client)
 {
     try
     {
         IndividualClientDAL clientData = new IndividualClientDAL();
         clientData.UpdateIndividualClient(client);
     }
     catch (Exception e)
     {
         MessageBox.Show($"Error: {e.Message}");
     }
 }
        public Client ReadChild(Request parent)
        {
            DataHandler dh = new DataHandler();

            string qry = string.Format
                         (
                "SELECT R.ClientID, BC.name, IC.name, IC.surname, C.contactNum, C.ClientIdentifier " +
                "FROM Request R " +
                "LEFT OUTER JOIN Client C ON C.ClientID = R.ClientID " +
                "LEFT OUTER JOIN IndividualClient IC ON IC.IndividualClientID = C.ClientID " +
                "LEFT OUTER JOIN BusinessClient BC ON BC.BusinessClientID = C.ClientID " +
                "WHERE RequestID = {0}", parent.Id
                         );

            SqlDataReader read      = dh.Select(qry);
            Client        newClient = null;

            if (read.HasRows)
            {
                while (read.Read())
                {
                    if (read.IsDBNull(1))
                    {
                        Console.WriteLine(read.GetInt32(0));
                        Console.WriteLine(read.GetString(2));
                        Console.WriteLine(read.GetString(3));
                        newClient = new IndividualClient(
                            read.GetString(4),
                            read.GetString(2),
                            read.GetString(3),
                            read.IsDBNull(5) ? null : read.GetString(5)
                            );
                    }
                    else
                    {
                        newClient = new BusinessClient(
                            read.GetString(4),
                            read.GetString(1),
                            read.IsDBNull(5) ? null : read.GetString(5)
                            );
                    }

                    newClient.Id = read.GetInt32(0);
                }
            }

            dh.Dispose();

            return(newClient);
        }
示例#17
0
        public HttpResponseMessage UpdateIndividualClient([FromBody] IndividualClient changedClient)
        {
            IndClientRepository _repo = new IndClientRepository();

            try
            {
                _repo.UpdateOfIndividualClient(changedClient);
                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
示例#18
0
        public HttpResponseMessage DetailsIndividualClient(int id)
        {
            IndClientRepository _repo = new IndClientRepository();

            try
            {
                IndividualClient client = _repo.DetailsOfIndividualClient(id);
                return(Request.CreateResponse(HttpStatusCode.OK, client));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
        private void btnSearch_Click(object sender, EventArgs e)
        {
            //allows to search the database for a client
            string id = txtSearchClient.Text;
            IndividualClientBLL bll = new IndividualClientBLL();

            IndividualClient ic = bll.GetIndividualClientByID(id);

            BindingSource source = new BindingSource();

            source.Add(ic);

            dgvClientDetails.DataSource = source;
        }
示例#20
0
        public async Task <IHttpActionResult> AddIndividualClient([FromBody] IndividualClient individualClient)
        {
            IndClientRepository _repo = new IndClientRepository();

            try
            {
                _repo.AddIndividualClient(individualClient);
                return(StatusCode(HttpStatusCode.Created));
            }
            catch (Exception ex)
            {
                return(StatusCode(HttpStatusCode.BadRequest));
            }
        }
示例#21
0
        public bool AddClient(ClientViewModel model)
        {
            try
            {
                using (SubDataContext = new DmsSubDomainContext())
                {
                    Clients objClient = new Clients();
                    objClient.AccountingFirmId = Convert.ToInt32(SessionManagement.LoggedInUser.FirmId);
                    objClient.ClientName       = model.ClientName;
                    objClient.ClientAddress    = model.ClientAddress;
                    objClient.Phone            = model.PhoneNumber;
                    objClient.EmailAddress     = model.EmailAddress;
                    objClient.FirstName        = model.FirstName;
                    objClient.MiddleName       = model.MiddleName;
                    objClient.LastName         = model.LastName;
                    objClient.ClientType       = model.ClientType;
                    objClient.BirthDate        = Convert.ToDateTime(model.BirthDate);
                    objClient.SSN       = Convert.ToString(model.SSN);
                    objClient.IsActive  = true;
                    objClient.IsDeleted = false;

                    objClient.CreatedDate = DateTime.Now;
                    objClient.CreatedBy   = SessionManagement.LoggedInUser.UserId;

                    subuow.Repository <Clients>().Add(objClient);
                    subuow.SaveChanges();

                    if (model.ClientType == 1)
                    {
                        IndividualClient objIndividualClient = new IndividualClient();
                        objIndividualClient.ClientRecordId = 1;
                        objIndividualClient.CreatedBy      = SessionManagement.LoggedInUser.UserId;
                        objIndividualClient.CreatedDate    = DateTime.Now;
                        // objIndividualClient.EmployeeId = null;
                        objIndividualClient.IndividualRecordId = 1;
                        objIndividualClient.IsActive           = true;
                        objIndividualClient.IsDeleted          = false;
                        objIndividualClient.IsIndividualClient = true;
                        objIndividualClient.ClientRecordId     = objClient.ClientId;
                        subuow.Repository <IndividualClient>().Add(objIndividualClient);
                        subuow.SaveChanges();
                    }
                    return(true);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        void LoadServiceContractRequests()
        {
            lvServiceContractRequests.Items.Clear();
            NewContractRequestController newContractRequestController = new NewContractRequestController();

            foreach (NewContractRequest newContractRequest in newContractRequestController.Read())
            {
                if (newContractRequest.Status != "Open")
                {
                    continue;
                }


                Client client = newContractRequest.Client;

                if (client is IndividualClient)
                {
                    IndividualClient iClient = client as IndividualClient;

                    ListViewItem listViewItem = new ListViewItem(new string[] {
                        String.Format("{0} {1}", iClient.Name, iClient.Surname),
                        "Individual Client",
                        newContractRequest.ServiceContract.Description,
                        newContractRequest.DateCreated.ToShortDateString(),
                        newContractRequest.Status
                    });

                    listViewItem.Tag = newContractRequest;

                    lvServiceContractRequests.Items.Add(listViewItem);
                }
                else
                {
                    BusinessClient bClient = client as BusinessClient;

                    ListViewItem listViewItem = new ListViewItem(new string[] {
                        bClient.Name,
                        "Business Client",
                        newContractRequest.ServiceContract.Description,
                        newContractRequest.DateCreated.ToShortDateString(),
                        newContractRequest.Status
                    });

                    listViewItem.Tag = newContractRequest;

                    lvServiceContractRequests.Items.Add(listViewItem);
                }
            }
        }
示例#23
0
        public void IdIsUsedForEquality(IndividualClient c1, IndividualClient c2)
        {
            bool b = c1.Equals(c2);

            if (c1.ClientId == c2.ClientId)
            {
                Assert.True(c1 == c2);
                Assert.True(c1.Equals(c2));
            }
            else
            {
                Assert.False(c1 == c2);
                Assert.False(c1.Equals(c2));
            }
        }
        private void btnViewContractI_Click(object sender, EventArgs e)
        {
            if (lstClientsI.SelectedItems.Count > 0)
            {
                IndividualClient client = lstClientsI.SelectedItems[0].Tag as IndividualClient;
                //MessageBox.Show(this.ToString() + client.ToString());

                frmViewContract viewContrFrm = new frmViewContract(client);
                viewContrFrm.ShowDialog();
            }
            else
            {
                MessageBox.Show("Please select a field to view", "SELECT A FIELD",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnIndividualNew_Click(object sender, EventArgs e)
        {
            newcontact       = txtContact.Text;
            newclientname    = txtNameNewI.Text;
            newclientsurname = txtSurnameNewI.Text;
            clientID         = tbClientID.Text;

            IndividualClientController individualClientController = new IndividualClientController();

            IndividualClient individualClient = new IndividualClient(
                newcontact,
                newclientname,
                newclientsurname,
                clientID
                );


            if (newcontact.Equals(""))
            {
                MessageBox.Show("Please enter client contact details", "EMPTY FIELDS!!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (newclientname.Equals(""))
            {
                MessageBox.Show("Please enter a client name", "EMPTY FIELDS!!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (newclientsurname.Equals(""))
            {
                MessageBox.Show("Please enter a client name", "EMPTY FIELDS!!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                individualClientController.Create(individualClient);

                MessageBox.Show("Individual Client add successful, returning to Client Menu", "INDIVIDUAL CLIENT ADDED",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                Hide();
                frmClientMenu form = new frmClientMenu();
                form.ShowDialog();
                Show();
            }
        }
        private void btnEditI_Click(object sender, EventArgs e)
        {
            //Individual = true;

            //Hide();
            //frmEditClient form = new frmEditClient();
            //form.ShowDialog();

            if (lstClientsI.SelectedItems.Count > 0)
            {
                IndividualClient client = lstClientsI.SelectedItems[0].Tag as IndividualClient;


                frmEditIndividualClient editFrm = new frmEditIndividualClient(client);
                editFrm.ShowDialog();
                LoadIndividualClient();
            }
        }
示例#27
0
        public void UpdateOfIndividualClient(IndividualClient changedClient)
        {
            using (OracleConnection SQLConnect =
                       new OracleConnection(ConfigurationManager.ConnectionStrings["OracleConnectionString"].ConnectionString))
            {
                var id = new OracleParameter("p_id", OracleDbType.Int32,
                                             changedClient.ID, ParameterDirection.Input);
                var name = new OracleParameter("p_name", OracleDbType.Varchar2,
                                               changedClient.Name, ParameterDirection.Input);
                var email = new OracleParameter("p_email", OracleDbType.Varchar2,
                                                changedClient.EMail, ParameterDirection.Input);
                var street = new OracleParameter("p_street", OracleDbType.Varchar2,
                                                 changedClient.Street, ParameterDirection.Input);
                var city = new OracleParameter("p_city", OracleDbType.Varchar2,
                                               changedClient.City, ParameterDirection.Input);
                var zip = new OracleParameter("p_zip", OracleDbType.Varchar2,
                                              changedClient.PostalCode, ParameterDirection.Input);
                var type = new OracleParameter("p_type", OracleDbType.Int32,
                                               changedClient.TypeId, ParameterDirection.Input);

                var industryIds = new OracleParameter("p_IndustryIds", OracleDbType.Int32,
                                                      changedClient.Industries, ParameterDirection.Input);
                industryIds.CollectionType = OracleCollectionType.PLSQLAssociativeArray;
                industryIds.Size           = changedClient.Industries.Length;


                SQLConnect.Open();


                var com = SQLConnect.CreateCommand();
                com.CommandText = "CRM_Package.Edit_IndividualClient2";
                com.CommandType = CommandType.StoredProcedure;
                com.Parameters.Add(id);
                com.Parameters.Add(name);
                com.Parameters.Add(email);
                com.Parameters.Add(street);
                com.Parameters.Add(city);
                com.Parameters.Add(zip);
                com.Parameters.Add(type);
                com.Parameters.Add(industryIds);

                com.ExecuteNonQuery();
            }
        }
        public IndividualClient SearchIndividualClientByID(string id)
        {
            IndividualClient myClient = new IndividualClient();
            string           query    = $"SELECT * FROM IndividualClients WHERE ClientID = '{id}'";

            try
            {
                conn.Open();
                SqlCommand    cmd    = new SqlCommand(query, conn);
                SqlDataReader reader = cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        myClient.clientID   = reader.GetString(0);
                        myClient.Name       = reader.GetString(1);
                        myClient.Surname    = reader.GetString(2);
                        myClient.Phone      = reader.GetString(3);
                        myClient.Email      = reader.GetString(4);
                        myClient.AddressID  = reader.GetString(5);
                        myClient.ContractID = reader.GetString(6);
                    }
                }

                else
                {
                    MessageBox.Show("No matches found");
                }

                reader.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR: " + ex.Message);
            }
            finally
            {
                conn.Close();
            }

            return(myClient);
        }
 private void btnAddIC_Click(object sender, EventArgs e)
 {
     try
     {
         IndividualClientBLL clientData = new IndividualClientBLL();
         IndividualClient    client     = new IndividualClient();
         client.clientID   = txtID.Text;
         client.Name       = txtName.Text;
         client.Surname    = txtSurname.Text;
         client.Phone      = txtPhone.Text;
         client.Email      = txtEmail.Text;
         client.AddressID  = txtAddress.Text;
         client.ContractID = txtContract.Text;
         clientData.InsertIndividualClient(client);
     }
     catch (Exception exp)
     {
         MessageBox.Show($"Error AddClient Form {exp.Message}");
     }
 }
示例#30
0
        public void AddIndividualClient(IndividualClient individualClient)
        {
            using (OracleConnection SQLConnect =
                       new OracleConnection(ConfigurationManager.ConnectionStrings["OracleConnectionString"].ConnectionString))
            {
                var name = new OracleParameter("IC_Name", OracleDbType.Varchar2,
                                               individualClient.Name, ParameterDirection.Input);
                var email = new OracleParameter("IC_EMail", OracleDbType.Varchar2,
                                                individualClient.EMail, ParameterDirection.Input);
                var street = new OracleParameter("IC_Street", OracleDbType.Varchar2,
                                                 individualClient.Street, ParameterDirection.Input);
                var city = new OracleParameter("IC_City", OracleDbType.Varchar2,
                                               individualClient.City, ParameterDirection.Input);
                var postalCode = new OracleParameter("IC_PostalCode", OracleDbType.Varchar2,
                                                     individualClient.PostalCode, ParameterDirection.Input);
                var typeid = new OracleParameter("IC_TypeID", OracleDbType.Int32,
                                                 individualClient.TypeId, ParameterDirection.Input);

                var industryIds = new OracleParameter("CI_IndustryIds", OracleDbType.Int32,
                                                      individualClient.Industries, ParameterDirection.Input);
                industryIds.CollectionType = OracleCollectionType.PLSQLAssociativeArray;
                industryIds.Size           = individualClient.Industries.Length;


                SQLConnect.Open();


                var com = SQLConnect.CreateCommand();
                com.CommandText = "CRM_Package.Add_IndividualClient";
                com.CommandType = CommandType.StoredProcedure;
                com.Parameters.Add(name);
                com.Parameters.Add(email);
                com.Parameters.Add(street);
                com.Parameters.Add(city);
                com.Parameters.Add(postalCode);
                com.Parameters.Add(typeid);
                com.Parameters.Add(industryIds);

                com.ExecuteNonQuery();
            }
        }
示例#31
0
        private void btnDeleteClient_Click(object sender, EventArgs e)
        {
            int          ID     = (int)dgvIndividualClients.Rows[dgvIndividualClients.CurrentRow.Index].Cells["ClientID"].Value;
            DialogResult result = MessageBox.Show("Are you sure you want to delete Client " + ID, "Delete Client", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                IndividualClient client = new IndividualClient();
                client.DeleteIndividualClient(ID);
                MessageBox.Show("Client " + ID + " was deleted");
            }
            else
            {
                MessageBox.Show("Client was not deleted");
            }

            IndividualClient client1 = new IndividualClient();

            source.DataSource = client1.GetCustomTable();
            dgvIndividualClients.DataSource = source;
        }