Ejemplo n.º 1
0
        private void btnSaveConfiguration_Click(object sender, EventArgs e)
        {
            bool found = false;

            config = (Configurations)configBind.Current;
            foreach (ContractConfigurations item in configs)
            {
                if (item.ContractConfigurations_Configuration.Configuration_Component == config.Configuration_Component)
                {
                    item.ContractConfigurations_Configuration = config;
                    found = true;
                    break;
                }
            }
            if (found == false)
            {
                if (ValidateConfInfo())
                {
                    configs.Add(new ContractConfigurations(contract, config, txtCompSerial.Text));
                    MessageBoxShower.ShowInfo("Configuration saved!", "Success!");
                }
                else
                {
                    CustomExceptions error = new CustomExceptions("Please complete all fields.", "Configuration failed.");
                }
            }
            txtCompSerial.Clear();
        }
Ejemplo n.º 2
0
        private void btnRecPw_Click(object sender, EventArgs e)
        {
            User   u     = new User();
            string email = "*****@*****.**";

            //string email = Microsoft.VisualBasic.Interaction.InputBox("Please enter the email address associated with your account:", "Email Address", "", -1, -1);
            if (email != "")
            {
                u = u.GetAllUsers(email)[0];
                if (u.Password != "")
                {
                    if (u.RecoverPassword(u))
                    {
                        MessageBoxShower.ShowInfo("Your password have been emailed to: " + u.Email, "Password Recovered.");
                        this.Close();
                    }
                    else
                    {
                        CustomExceptions error = new CustomExceptions("Could not recover password. Please try again...", "Password Recovery Failed!");
                    }
                }
                else
                {
                    MessageBoxShower.ShowInfo("Your account could not be found. Please try again or contact your administrator.", "Password Recovery failed!");
                }
            }
        }
Ejemplo n.º 3
0
 private void btnAddVendor_Click(object sender, EventArgs e)
 {
     if (ValidateVendor())
     {
         Vendor vend = new Vendor("", txtName.Text, new Address("", txtLine1.Text, txtLine2.Text, txtCity.Text, txtPostalCode.Text), new Contact("", txtCell.Text, txtEmail.Text));
         if (NoDuplicates(vend))
         {
             if (vend.InsertVendor())
             {
                 MessageBoxShower.ShowInfo("The Vendor was added successfully!", "Success");
                 this.Close();
             }
             else
             {
                 CustomExceptions error = new CustomExceptions("The vendor could not be added. Please try again later.", "Something went wrong..");
             }
         }
         else
         {
             CustomExceptions error = new CustomExceptions("A Vendor with this name has already been added. Please update.", "The vendor could not be added.");
         }
     }
     else
     {
         CustomExceptions error = new CustomExceptions("Please complete all fields correctly.", "Validation Error!");
     }
 }
Ejemplo n.º 4
0
 private void btnDecline_Click(object sender, EventArgs e)
 {
     btnClose.Visible = true;
     if (ValidateForm())
     {
         current = (Client)bind1.Current;
         if (start != null)
         {
             end = DateTime.UtcNow;
             callTime.Stop();
             CallOperators co   = frmMain.loggedIn.GetMatchingCallOperator();
             CallLog       call = new CallLog(co, current, start, end, rtxtRemarks.Text);
             if (call.InsertCall())
             {
                 MessageBoxShower.ShowInfo("This called has been logged. Thank you.", "Call Log");
             }
             else
             {
                 CustomExceptions error = new CustomExceptions("This call could not be logged. Please try again", "Logging Error!");
             }
         }
     }
     else
     {
         CustomExceptions error = new CustomExceptions("Please complete all fields!", "Validation Error!");
     }
 }
Ejemplo n.º 5
0
 private void btnUpdateEmp_Click(object sender, EventArgs e)
 {
     if (ValidateForm())
     {
         if (empBind.Current is Technicians)
         {
             Technicians t = (Technicians)empBind.Current;
             if (t.UpdateTech())
             {
                 MessageBoxShower.ShowInfo("The Technician was successfully updated!", "Success");
             }
             else
             {
                 CustomExceptions error = new CustomExceptions("The Technician could not be updated.Please try again later.", "Something went wrong..");
             }
         }
         else if (empBind.Current is CallOperators)
         {
             CallOperators co = (CallOperators)empBind.Current;
             if (co.UpdateCallOperator())
             {
                 MessageBoxShower.ShowInfo("The Call Operator was successfully updated!", "Success");
             }
             else
             {
                 CustomExceptions error = new CustomExceptions("The Call Operator could not be updated.Please try again later.", "Something went wrong..");
             }
         }
     }
 }
Ejemplo n.º 6
0
 private void btnRecPayment_Click(object sender, EventArgs e)
 {
     if (ValidateBilling())
     {
         clientBilling = new Billing((Client)clientBind.Current, DateTime.UtcNow, 0, 0).GetClientBilling();
         double paid       = (from pBill in clientBilling select pBill.AmountPaid).Sum();
         double due        = (from pBill in clientBilling select pBill.AmountDue).Sum();
         double currentDue = due - paid;
         try
         {
             double  amount = Convert.ToDouble(txtAmount.Text);
             Billing b      = new Billing((Client)clientBind.Current, dtpPayDate.Value, currentDue, Convert.ToDouble(txtAmount.Text));
             if (b.InsertBilling())
             {
                 MessageBoxShower.ShowInfo("Payment Recorded!", "Success!");
                 this.Close();
             }
             else
             {
                 CustomExceptions error = new CustomExceptions("The payment could not be recorded. Please try again later.", "Failure!");
             }
         }
         catch (Exception)
         {
             CustomExceptions error = new CustomExceptions("The payment could not be recorded. Please try again later.", "Failure!");
         }
     }
     else
     {
         CustomExceptions error = new CustomExceptions("Please complete all fields correctly.", "Failure!");
     }
 }
Ejemplo n.º 7
0
 private void btnAddClient_Click(object sender, EventArgs e)
 {
     if (ValidateForm())
     {
         Client client = (Client)bind1.Current;
         if (cmbPayment.SelectedItem.ToString() == "Debit Order")
         {
             if (client.UpdateClientWithPaymentDetails(txtAccNr.Text, txtBank.Text, txtBranch.Text))
             {
                 MessageBoxShower.ShowInfo("The Client was updated successfully!", "Success!");
             }
             else
             {
                 CustomExceptions error = new CustomExceptions("The client could not be updated, Please try again later.", "Something went wrong..");
             }
         }
         else
         {
             if (client.UpdateClient())
             {
                 MessageBoxShower.ShowInfo("The Client was updated successfully!", "Success!");
             }
             else
             {
                 CustomExceptions error = new CustomExceptions("The client could not be updated, Please try again later.", "Something went wrong..");
             }
         }
     }
     else
     {
         CustomExceptions error = new CustomExceptions("Please complete all fields correctly.", "Failure!");
     }
 }
Ejemplo n.º 8
0
 private void btnAddEmp_Click(object sender, EventArgs e)
 {
     if (ValidateForm())
     {
         if (cmbType.SelectedItem.ToString() == "Technician")
         {
             Technicians t = new Technicians(txtId.Text, txtName.Text, txtSurname.Text, new Address("", txtLine1.Text, txtLine2.Text, txtCity.Text, txtPostalCode.Text), new Contact("", txtCell.Text, txtEmail.Text), cmbStatus.SelectedItem.ToString(), cmbSkill.SelectedItem.ToString());
             if (NoDuplicates(t))
             {
                 if (t.AddTech())
                 {
                     MessageBoxShower.ShowInfo("The Technician was added to the system.", "Success!");
                     this.Close();
                 }
                 else
                 {
                     CustomExceptions error = new CustomExceptions("The Technician could not be added. Please try again.", "Failure!");
                 }
             }
             else
             {
                 CustomExceptions error = new CustomExceptions("A technician with this ID has already been added. Please update.", "Cannot add technician.");
             }
         }
         else if (cmbType.SelectedItem.ToString() == "Call Operator")
         {
             CallOperators c = new CallOperators(txtId.Text, txtName.Text, txtSurname.Text, new Address("", txtLine1.Text, txtLine2.Text, txtCity.Text, txtPostalCode.Text), new Contact("", txtCell.Text, txtEmail.Text), cmbStatus.SelectedItem.ToString());
             if (NoDuplicates(c))
             {
                 if (c.InsertCallOperator())
                 {
                     MessageBoxShower.ShowInfo("The Call Operator was added to the system.", "Success!");
                     this.Close();
                 }
                 else
                 {
                     CustomExceptions error = new CustomExceptions("The Call Operator could not be added. Please try again.", "Failure!");
                 }
             }
             else
             {
                 CustomExceptions error = new CustomExceptions("A Call Operator with this ID has already been added. Please update.", "Cannot add Call Operator.");
             }
         }
     }
     else
     {
         CustomExceptions error = new CustomExceptions("Please complete all fields.", "Cannot add Employee.");
     }
 }
Ejemplo n.º 9
0
        private void btnNextConf_Click(object sender, EventArgs e)
        {
            if (addComponents != null)
            {
                pnlComponnts.Hide();
                pnlConfiguration.Show();

                lbComponentsConf.DataSource = addComponents;
            }
            else
            {
                MessageBoxShower.ShowInfo("Please add product Components.", "Unable to proceed");
            }
        }
Ejemplo n.º 10
0
        private void btnCalculateOutstanding_Click(object sender, EventArgs e)
        {
            if (Validation.ValidateCombo(ref cmbClients))
            {
                Client current = (Client)bind1.Current;

                List <Contract> contracts = new Contract().GetAllContracts(current.ClientIdentifier);
                if (contracts.Count > 0)
                {
                    foreach (Contract item in contracts)
                    {
                        if (item.DateOfIssue.AddMonths(item.TermDuration) > DateTime.UtcNow)
                        {
                            ServiceLevel                  sl = new ServiceLevel().GetServiceLevels(item.SLevel.Level)[0];
                            List <ContractProducts>       cp = new ContractProducts(item, new Product()).GetContractProducts();
                            List <ContractConfigurations> cc = new ContractConfigurations(item).GetContractConfigurations();
                            List <Billing>                b  = new Billing(current, DateTime.UtcNow, 0, 0).GetClientBilling();
                            int monthsLeft = DateDifference.GetMonthDifference(item.DateOfIssue, item.DateOfIssue.AddMonths(item.TermDuration));
                            if (monthsLeft > 0)
                            {
                                chcDiffPaid.Visible = true;
                                int    monthsPaid         = DateDifference.GetMonthDifference(item.DateOfIssue, DateTime.UtcNow);
                                double serviceFeePaid     = monthsPaid * sl.MonthlyCost;
                                double sumProductCost     = (from cProd in cp select cProd.ContractProducts_Product.BasePrice).Sum();
                                double sumAddCosts        = (from cConf in cc select cConf.ContractConfigurations_Configuration.AddCost).Sum();
                                double sumProductCostPaid = (from bProd in b select bProd.AmountPaid).Sum() - serviceFeePaid;
                                outstandingAmount = (sumProductCost + sumAddCosts) - sumProductCostPaid;
                            }
                            else
                            {
                                chcDiffPaid.Visible = false;
                            }
                            txtOutstanding.Text             = "R" + outstandingAmount.ToString();
                            txtOutstanding.Visible          = true;
                            lblOutstanding.Visible          = true;
                            btnCalculateOutstanding.Visible = false;
                            break;
                        }
                    }
                }
                else
                {
                    MessageBoxShower.ShowInfo("This client does not have any active contracts.", "Cannot Cancel contract");
                    txtOutstanding.Visible = false;
                    lblOutstanding.Visible = false;
                    chcDiffPaid.Visible    = false;
                }
            }
        }
Ejemplo n.º 11
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            User u = new User(txtUsername.Text, txtPassword.Text, "", "", "", "");

            if (u.TestLogin(ref u))
            {
                frmMain.loggedIn = u;
                frmMain.lh.LogIn();
                MessageBoxShower.ShowInfo("Welcome " + u.Username, "Log in succesful!");
                this.Close();
            }
            else
            {
                CustomExceptions error = new CustomExceptions("Could not Log in. Please try again.", "Login Failed!");
            }
        }
Ejemplo n.º 12
0
 private void btnCancelClient_Click(object sender, EventArgs e)
 {
     if (Validation.ValidateCombo(ref cmbClients))
     {
         Client   current = (Client)bind1.Current;
         Contract c       = new Contract().GetAllContracts(current.ClientIdentifier)[0];
         current.Status = "Inactive";
         c.TermDuration = c.TermDuration - Convert.ToInt32((DateAndTime.DateDiff(DateInterval.Month, c.DateOfIssue.AddMonths(c.TermDuration), DateTime.UtcNow)));
         if ((outstandingAmount > 0) && (chcDiffPaid.Checked))
         {
             Billing b = new Billing(current, DateTime.UtcNow, outstandingAmount, outstandingAmount);
             if (b.InsertBilling())
             {
                 if (current.UpdateClient() && c.UpdateContract())
                 {
                     MessageBoxShower.ShowInfo("Client Deactivated", "Cancel Contract");
                     this.Close();
                 }
                 else
                 {
                     CustomExceptions error = new CustomExceptions("The client contract could not be cancelled.", "Contract Cancel Failed!");
                 }
             }
             else
             {
                 CustomExceptions error = new CustomExceptions("The client payment could not be recorded.", "Contract Cancel Failed!");
             }
         }
         else if (outstandingAmount <= 0)
         {
             if (current.UpdateClient() && c.UpdateContract())
             {
                 MessageBoxShower.ShowInfo("Client Deactivated", "Cancel Contract");
                 this.Close();
             }
             else
             {
                 CustomExceptions error = new CustomExceptions("The client contract could not be cancelled.", "Contract Cancel Failed!");
             }
         }
     }
     else
     {
         CustomExceptions error = new CustomExceptions("No client selected!", "Something went wrong..");
     }
 }
Ejemplo n.º 13
0
 private void btnUpdateUser_Click(object sender, EventArgs e)
 {
     if (ValidateUser() && ValidatePassword())
     {
         User u = (User)userBind.Current;
         if (u.UpdateUser())
         {
             MessageBoxShower.ShowInfo("The user was successfully updated.", "Success!");
         }
         else
         {
             CustomExceptions error = new CustomExceptions("The user could not be updated.Please try again later.", "Something went wrong..");
         }
     }
     else
     {
         CustomExceptions error = new CustomExceptions("Please complete all fields correctly.", "Validation Error!");
     }
 }
Ejemplo n.º 14
0
 private void btnUpdateVendor_Click(object sender, EventArgs e)
 {
     if (ValidateVendor())
     {
         Vendor vend = (Vendor)vendBind.Current;
         if (vend.UpdateVendor())
         {
             MessageBoxShower.ShowInfo("Vendor updated!", "Success!");
         }
         else
         {
             CustomExceptions error = new CustomExceptions("The vendor could not be updated. Please try again later.", "Something went wrong");
         }
     }
     else
     {
         CustomExceptions error = new CustomExceptions("Please complete all fields correctly.", "Validation Error");
     }
 }
Ejemplo n.º 15
0
 private void btnAddClient_Click(object sender, EventArgs e)
 {
     if (ValidateForm())
     {
         Client client = new Client(txtId.Text, txtName.Text, txtSurname.Text, new Address("", txtLine1.Text, txtLine2.Text, txtCity.Text, txtPostalCode.Text), new Contact("", txtCell.Text, txtEmail.Text), cmbPayment.SelectedItem.ToString(), "Active");
         if (NoDuplicates(client))
         {
             if (cmbPayment.SelectedItem.ToString() == "Debit Order")
             {
                 if (client.NewClientWithPaymentDet(txtAccNr.Text, txtBank.Text, txtBranch.Text))
                 {
                     MessageBoxShower.ShowInfo("The client was added succesfully!", "Success!");
                     this.Close();
                 }
                 else
                 {
                     CustomExceptions error = new CustomExceptions("The client could not be added. Please try again.", "Failure!");
                 }
             }
             else
             {
                 if (client.NewClient())
                 {
                     MessageBoxShower.ShowInfo("The client was added succesfully!", "Success!");
                     this.Close();
                 }
                 else
                 {
                     CustomExceptions error = new CustomExceptions("The client could not be added. Please try again.", "Failure!");
                 }
             }
         }
         else
         {
             CustomExceptions error = new CustomExceptions("The client already exists.", "Cannot add client");
         }
     }
     else
     {
         CustomExceptions error = new CustomExceptions("Please fill in all fields correctly.", "Faulure!");
     }
 }
Ejemplo n.º 16
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            bool    success = true;
            Product p       = (Product)prodBind.Current;

            if (p.UpdateProduct())
            {
                foreach (SystemComponents item in compsToUpdate)
                {
                    if (ValidateComponentInfo(item))
                    {
                        if (!item.UpdateComponent())
                        {
                            success = false;
                        }
                    }
                    else
                    {
                        CustomExceptions error = new CustomExceptions("Cannot update component " + item.Model + " due to incorrect input.", "Validation error!");
                    }
                }
                foreach (Configurations item in confsToUpdate)
                {
                    if (!item.UpdateConfig())
                    {
                        success = false;
                    }
                }
            }
            else
            {
                CustomExceptions error = new CustomExceptions("The product could not be updated. Please try again.", "Something went wrong..");
            }
            if (!success)
            {
                CustomExceptions error = new CustomExceptions("Not all configurations was updated. Please try again.", "Something went wrong..");
            }
            else
            {
                MessageBoxShower.ShowInfo("The product and its configurations was updated successfully!", "Success!");
            }
        }
Ejemplo n.º 17
0
 private void btnRemoveUser_Click(object sender, EventArgs e)
 {
     if (Validation.ValidateCombo(ref cmbUsers))
     {
         User u = (User)userBind.Current;
         if (u.RemoveUser())
         {
             MessageBoxShower.ShowInfo("The User have been successfully removed!", "User Removed!");
             this.Close();
         }
         else
         {
             CustomExceptions error = new CustomExceptions("The user could not be removed. Please try again later.", "Failure!");
         }
     }
     else
     {
         CustomExceptions error = new CustomExceptions("Please select a client to remove.", "No client selected.");
     }
 }
Ejemplo n.º 18
0
 private void btnReqEvent_Click(object sender, EventArgs e)
 {
     if (ValidateEvent())
     {
         RequestedEvents reqEvent = new RequestedEvents((Client)clientBind.Current, dtpReqDate.Value, cmbStatus.SelectedItem.ToString(), txtRemarks.Text, cmbSkill.SelectedItem.ToString());
         if (reqEvent.NewEvent())
         {
             MessageBoxShower.ShowInfo("The event has been logged succesfully.", "Success");
             Scheduler.ScheduleEvents();
         }
         else
         {
             CustomExceptions error = new CustomExceptions("The event could not be scheduled. Please try again later.", "Success");
         }
     }
     else
     {
         CustomExceptions error = new CustomExceptions("Please complete all fields correctly.", "Validation Error!");
     }
 }
Ejemplo n.º 19
0
 private void btnUpdateEvent_Click(object sender, EventArgs e)
 {
     if (Validation.ValidateCombo(ref cmbEvents) && Validation.ValidateCombo(ref cmbTechs))
     {
         RequestedEvents currentEvent = (RequestedEvents)eventBind.Current;
         TechnicalLog    tl           = new TechnicalLog(currentEvent, (Technicians)techBind.Current);
         if (currentEvent.UpdateEvent() && tl.LogEvent())
         {
             MessageBoxShower.ShowInfo("The event was successfully updated.", "Success!");
         }
         else
         {
             CustomExceptions error = new CustomExceptions("The event could not be updated. Please try again later.", "Something went wrong..");
         }
         Scheduler.ScheduleEvents();
     }
     else
     {
         CustomExceptions error = new CustomExceptions("Please complete all fields correctly.", "Validation Error");
     }
 }
Ejemplo n.º 20
0
 private void btnAddUser_Click(object sender, EventArgs e)
 {
     if (ValidateUser() && ValidatePassword())
     {
         User u = new User(txtUsername.Text, txtPassword.Text, txtName.Text, txtSurname.Text, txtEmail.Text, cmbAccess.SelectedItem.ToString());
         if (NoDuplicates(u))
         {
             if (u.InsertUser())
             {
                 MessageBoxShower.ShowInfo("User Inserted!", "Success!");
                 this.Close();
             }
             else
             {
                 CustomExceptions error = new CustomExceptions("The user could not be inserted. Please try again.", "Something went wrong..");
             }
         }
         else
         {
             CustomExceptions error = new CustomExceptions("A User with this email has already been added. Please update.", "Cannot add user.");
         }
     }
 }
Ejemplo n.º 21
0
        private void btnFinish_Click(object sender, EventArgs e)
        {
            if (contract.InsertContract() && SubmitAllProducts() && SubmitAllConfigs())
            {
                MessageBoxShower.ShowInfo("The Contract has been recorded successfully.", "Success!");

                Client          current           = client;
                double          outstandingAmount = 0;
                List <Contract> contracts         = new Contract().GetAllContracts(current.ClientIdentifier);
                if (contracts.Count > 0)
                {
                    foreach (Contract item in contracts)
                    {
                        if (item.DateOfIssue.AddMonths(item.TermDuration) > DateTime.UtcNow)
                        {
                            ServiceLevel                  sl = new ServiceLevel().GetServiceLevels(item.SLevel.Level)[0];
                            List <ContractProducts>       cp = new ContractProducts(item, new Product()).GetContractProducts();
                            List <ContractConfigurations> cc = new ContractConfigurations(item).GetContractConfigurations();
                            List <Billing>                b  = new Billing(current, DateTime.UtcNow, 0, 0).GetClientBilling();
                            int monthsLeft = DateDifference.GetMonthDifference(item.DateOfIssue, item.DateOfIssue.AddMonths(item.TermDuration));
                            if (monthsLeft > 0)
                            {
                                int    monthsPaid         = DateDifference.GetMonthDifference(item.DateOfIssue, DateTime.UtcNow);
                                double serviceFeePaid     = monthsPaid * sl.MonthlyCost;
                                double sumProductCost     = (from cProd in cp select cProd.ContractProducts_Product.BasePrice).Sum();
                                double sumAddCosts        = (from cConf in cc select cConf.ContractConfigurations_Configuration.AddCost).Sum();
                                double sumProductCostPaid = (from bProd in b select bProd.AmountPaid).Sum() - serviceFeePaid;
                                outstandingAmount = (sumProductCost + sumAddCosts) - sumProductCostPaid;
                            }
                            Billing bill = new Billing(client, DateTime.UtcNow, outstandingAmount, 0);
                            bill.InsertBilling();
                        }
                    }
                }
            }
            this.Close();
        }
Ejemplo n.º 22
0
        private void btnFinish_Click(object sender, EventArgs e)
        {
            bool success = true;

            if (p.InsertProduct())
            {
                foreach (SystemComponents item in addComponents)
                {
                    if (!item.InsertComponent())
                    {
                        success = false;
                    }
                }
                foreach (Configurations item in addConfigurations)
                {
                    if (!item.InsertConfig())
                    {
                        success = false;
                    }
                }
            }
            else
            {
                CustomExceptions error = new CustomExceptions("The product could not be added succesfully. Please try again.", "Product Error!");
            }

            if (success)
            {
                MessageBoxShower.ShowInfo("The product and its components have been registered.", "Success");
                this.Close();
            }
            else
            {
                CustomExceptions error = new CustomExceptions("The product could not be extended/configured succesfully. Please update to ensure correctness.", "Product Error!");
            }
        }