예제 #1
0
 /// <summary>
 /// When new client has disconnected in server mode.
 /// </summary>
 private void Net1_OnClientDisconnected(object sender, ConnectionEventArgs e)
 {
     try
     {
         if (this.InvokeRequired)
         {
             this.BeginInvoke(new ClientDisconnectedEventHandler(Net1_OnClientDisconnected), new object[] { sender, e });
         }
         else
         {
             //Find client and remove it from the list.
             int pos = ClientsList.FindStringExact(e.Info);
             if (pos != -1)
             {
                 ClientsList.Items.RemoveAt(pos);
             }
             else
             {
                 ErrorList.Items.Add("Failed to find item: " + e.Info);
             }
         }
     }
     catch (Exception Ex)
     {
         MessageBox.Show(Ex.Message);
     }
 }
 protected void HandleLoadedCommand(object parameter)
 {
     this.ClientsList   = new ObservableCollection <ContragentListDto>(this.ContragentService.GetContragentsForDropdown());
     this.InquiriesList = new ObservableCollection <InquiryListDto>(this.InquiryService.GetInquiriesList());
     this.OffersList    = new ObservableCollection <OfferListDto>(this.OfferService.GetOffersList());
     this.Creator       = Session.Instance.Username;
     this.creatorId     = this.UserService.GetUsernames().SingleOrDefault(x => x.Username == Creator).Id;
     if (this.SelectedProject != null)
     {
         this.Id   = (int)SelectedProject.Row.ItemArray[0];
         this.Name = (string)SelectedProject.Row.ItemArray[1];
         var offerDto = (OfferListDto)SelectedProject.Row.ItemArray[2];
         this.SelectedOffer = OffersList.SingleOrDefault(x => x.Id == offerDto.Id);
         var inquiryDto = (InquiryListDto)SelectedProject.Row.ItemArray[3];
         this.SelectedInquiry = InquiriesList.SingleOrDefault(x => x.Id == inquiryDto.Id);
         var clientDto = (ContragentListDto)SelectedProject.Row.ItemArray[5];
         this.SelectedClient = ClientsList.SingleOrDefault(x => x.Id == clientDto.Id);
         this.StartDate      = DateTime.ParseExact(SelectedProject.Row.ItemArray[6].ToString(), "dd.MM.yyyy", CultureInfo.InvariantCulture);
         this.EndDate        = (DateTime?)(SelectedProject.Row.ItemArray[7] == DBNull.Value ? null : SelectedProject.Row.ItemArray[7]);
         this.Deadline       = DateTime.ParseExact(SelectedProject.Row.ItemArray[8].ToString(), "dd.MM.yyyy", CultureInfo.InvariantCulture);
         this.ContactTo      = (string)(SelectedProject.Row.ItemArray[9] == DBNull.Value ? "" : SelectedProject.Row.ItemArray[9]);
         this.Telephone      = (string)(SelectedProject.Row.ItemArray[10] == DBNull.Value ? "" : SelectedProject.Row.ItemArray[10]);
         this.Incomes        = (decimal)SelectedProject.Row.ItemArray[11];
         this.Expenses       = (decimal)SelectedProject.Row.ItemArray[12];
         this.Profit         = (decimal)SelectedProject.Row.ItemArray[13];
         this.NotesAndEvents = NoteService.GetLast5NotesAsDataTable(this.Id);
     }
     else
     {
         this.EndDate = null;
     }
 }
 /// <summary>
 /// Удаление выбранного клиента
 /// </summary>
 private void RemoveImp()
 {
     if (SelectedClient != null)
     {
         ClientsList.Remove(SelectedClient);
     }
 }
예제 #4
0
 public static bool LoadClients()
 {
     try
     {
         ClientsList.Clear();
         using (var sr = new StreamReader(FilePath))
         {
             var deSerializer  = new XmlSerializer(typeof(ObservableCollection <Client>));
             var tmpCollection =
                 (ObservableCollection <Client>)deSerializer.Deserialize(sr);
             foreach (var item in tmpCollection)
             {
                 ClientsList.Add(item);
             }
             return(true);
         }
     }
     catch (Exception ex)
     {
         if (ex is FileNotFoundException)
         {
             var sw = new StreamWriter(FilePath);
         }
         MessageBox.Show(ex.Message);
         return(false);
     }
 }
예제 #5
0
        private void ClientsListMouseDoubleClick(object sender, MouseEventArgs e)
        {
            ListViewItem item = ClientsList.GetItemAt(e.X, e.Y);

            ListViewItem.ListViewSubItem subItem = item.GetSubItemAt(e.X, e.Y);
            editElemPanel.Visible  = true;
            editElemPanel.Location = new Point(0, subItem.Bounds.Y + 1 + ClientsList.TopItem.Bounds.Top);
            currentValue           = subItem.Text;
            currentTarget          = ClientsList.Columns[item.SubItems.IndexOf(subItem)].Text;
            editValueTextBox.Mask  = string.Empty;
            if (currentTarget.Equals("Контактный номер") || currentTarget.Equals("Доп. контактный номер"))
            {
                editValueTextBox.Mask = "0 ( 000 ) 000 - 00 - 00";
            }

            if (currentTarget.Equals("Всего заказов"))
            {
                editValueTextBox.Mask = "000";
            }

            editValueTextBox.Text = currentValue;
            editLabel.Text        = currentTarget;
            editValueTextBox.SelectAll();
            editValueTextBox.Focus();
        }
예제 #6
0
        protected override void LoadState()
        {
            GroupName = (string)TombstoningContainer.GetValue(TombstoningVariables.GroupAddClientGroupName);
            RefreshClients();
            long id = (long)TombstoningContainer.GetValue(TombstoningVariables.GroupAddClientSelectedClient);

            SelectedClient = ClientsList.FirstOrDefault(c => c.Id == id);
        }
예제 #7
0
        private void backToListButton_Click(object sender, EventArgs e)//возвращение к списку клиентов
        {
            this.Hide();
            ClientsList clientsList = new ClientsList();

            clientsList.ShowDialog();
            this.Show();
            Close();
        }
예제 #8
0
        protected override void OnCreated()
        {
            base.OnCreated();

            using (IDataContextWrapper dataContext = _dataContextLocator())
                GroupName = dataContext.Table <Group>().First(g => g.Id == GroupId).GroupName;

            RefreshClients();
            SelectedClient = ClientsList.FirstOrDefault();
        }
예제 #9
0
 private void SetIndexByName(String name)
 {
     if (ClientsList.InvokeRequired)
     {
         ClientsList.BeginInvoke(new Action(() => { ClientsList.SelectedIndex = ClientsList.Items.IndexOf(name); }));
     }
     else
     {
         ClientsList.SelectedIndex = ClientsList.Items.IndexOf(name);
     }
 }
예제 #10
0
 private void ClearList()
 {
     if (ClientsList.InvokeRequired)
     {
         ClientsList.BeginInvoke(new Action(() => { ClientsList.Items.Clear(); }));
     }
     else
     {
         ClientsList.Items.Clear();
     }
 }
예제 #11
0
 private void AddToList(String name)
 {
     if (ClientsList.InvokeRequired)
     {
         ClientsList.BeginInvoke(new Action(() => { ClientsList.Items.Add(name); }));
     }
     else
     {
         ClientsList.Items.Add(name);
     }
 }
예제 #12
0
        public ClientsList GetClients()
        {
            ClientsList  clnts = null;
            StreamReader sr    = null;

            sr = GetEIBResponse(ConsoleDefinitions.EIB_SERVER_CLIENTS_STATUS_CMD);
            XmlSerializer ser = new XmlSerializer(typeof(ClientsList));

            clnts = (ClientsList)ser.Deserialize(sr);

            return(clnts);
        }
예제 #13
0
        public void FindClientFunc(object obj)
        {
            try
            {
                if (_searchText != "")
                {
                    string task;
                    if (radio2 == true)
                    {
                        task = $"findClientByProject#{_searchText}";
                    }
                    else
                    {
                        task = $"findClientByClient#{_searchText}";
                    }

                    client = new TcpClient();
                    client.Connect(ep);

                    NetworkStream ns = client.GetStream();
                    StreamWriter  sw = new StreamWriter(ns);
                    sw.WriteLine(task);
                    sw.Flush();


                    byte[] data  = new byte[50000];
                    int    bytes = ns.Read(data, 0, data.Length);
                    ObservableCollection <ClassesLibaryBilling.Client> cl = new ObservableCollection <ClassesLibaryBilling.Client>();
                    cl = FromByteArray <ObservableCollection <ClassesLibaryBilling.Client> >(data);
                    ClientsList.Clear();

                    foreach (var item in cl)
                    {
                        ClientsList.Add(item);
                    }

                    sw.Close();
                    ns.Close();
                    client.Close();
                }
                else
                {
                    MessageBox.Show("Введите текст для поиска");
                }
            }
            catch (Exception error)
            {
                MessageBox.Show(error.Message);
            }
        }
예제 #14
0
        public ClientsList GetClients()
        {
            ClientsList     result = new ClientsList();
            MySqlCommand    cmd    = new MySqlCommand("SELECT c_id,c_org,c_address FROM clients;", sql);
            MySqlDataReader rd     = cmd.ExecuteReader();

            while (rd.Read())
            {
                result.Add(new Client(rd.GetInt32("c_id"), rd.GetString("c_org"), rd.GetString("c_address")));
            }
            rd.Close();

            return(result);
        }
예제 #15
0
        private void RecRemoveClientMsg(int msgSize, NetworkStream networkStream)
        {
            int msgIndex = 0;
            int startIndex, remainingSize;

            byte[] bytesFrom;
            string client;

            remainingSize = msgSize;
            bytesFrom     = new byte[msgSize];
            startIndex    = 0;
            try
            {
                while (msgIndex < msgSize)
                {
                    msgIndex += networkStream.Read(bytesFrom, startIndex, remainingSize);
                    if (msgIndex > 0 && msgIndex < msgSize)
                    {
                        remainingSize = msgSize - msgIndex;
                        startIndex    = msgIndex;
                        continue;
                    }
                    else if (0 == msgIndex)
                    {
                        networkStream.Close();
                        return;
                    }
                    networkStream.Flush();

                    client = Encoding.ASCII.GetString(bytesFrom);
                    log.Write("Server requested so Removing ClientID " + client + " from client List for server " + ServerIP);
                    lock (ClientsList)
                        ClientsList.Remove(client);
                }
            }
            catch (ObjectDisposedException)
            {
                throw;
            }
            catch (IOException)
            {
                throw;
            }
            catch (Exception ex)
            {
                log.Write("Exception in RemoveClient " + ex);
                Console.WriteLine("Exception in RemoveClient " + ex);
            }
        }
예제 #16
0
        private void GetClientList(int msgSize, NetworkStream networkStream)
        {
            int msgIndex = 0;
            int startIndex, remainingSize;

            byte[] bytesFrom;
            remainingSize = msgSize;
            bytesFrom     = new byte[msgSize];
            startIndex    = 0;
            try
            {
                while (msgIndex < msgSize)
                {
                    msgIndex += networkStream.Read(bytesFrom, startIndex, remainingSize);
                    if (msgIndex > 0 && msgIndex < msgSize)
                    {
                        remainingSize = msgSize - msgIndex;
                        startIndex    = msgIndex;
                        continue;
                    }
                    else if (0 == msgIndex)
                    {
                        networkStream.Close();
                        return;
                    }
                    string msg = Encoding.ASCII.GetString(bytesFrom);
                    networkStream.Flush();
                    List <string> tempList = msg.Split(',').ToList();
                    tempList.RemoveAt(0);
                    //ClientsList.AddRange(tempList);
                    ClientsList.UnionWith(tempList);
                    log.Write(" .Printing servers List of clients: " + msg);
                }
            }
            catch (ObjectDisposedException)
            {
                throw;
            }
            catch (IOException)
            {
                throw;
            }
            catch (Exception ex)
            {
                log.Write("Exception in SendMsgToClient " + ex);
                Console.WriteLine("Exception in SendMsgToClient " + ex);
            }
        }
        public MainWindowViewModel()
        {
            ClientsList.Add(new Client {
                Id = 1, LastName = "Иванов", Name = "Иван", Patronymic = "Иванович"
            });

            //Инициализация команда (задаем поведение при вызове команды)

            //Можно задать с помощью анонимной функции
            ClickCommand = ReactiveCommand.Create(() => { Data++; });

            //А можно задать из метода
            AddCommand    = ReactiveCommand.Create(AddImp);
            EditCommand   = ReactiveCommand.Create(EditImp);
            RemoveCommand = ReactiveCommand.Create(RemoveImp);
        }
예제 #18
0
        private void HandleLoadedCommand(object parameter)
        {
            this.ClientsList   = new ObservableCollection <ContragentListDto>(this.ContragentService.GetContragentsForDropdown());
            this.InquiriesList = new ObservableCollection <InquiryListDto>(this.InquiryService.GetInquiriesList());
            this.creatorId     = this.UserService.GetUsernames().SingleOrDefault(x => x.Username == offerCreator).Id;

            if (this.SelectedOffer != null)
            {
                this.Id = (int)SelectedOffer.Row.ItemArray[0];
                var clientDto = (ContragentListDto)SelectedOffer.Row.ItemArray[2];
                this.SelectedClient = ClientsList.SingleOrDefault(x => x.Id == clientDto.Id);
                var inquiryDto = (InquiryListDto)SelectedOffer.Row.ItemArray[3];
                this.SelectedInquiry = InquiriesList.SingleOrDefault(x => x.Id == inquiryDto.Id);
                this.Description     = (string)SelectedOffer.Row.ItemArray[4];
                this.Date            = DateTime.ParseExact(SelectedOffer.Row.ItemArray[5].ToString(), "dd.MM.yyyy", CultureInfo.InvariantCulture);
            }
        }
예제 #19
0
        private static void checkClientInDb(Client client)
        {
            ClientsList list   = Engine.db().GetClients();
            bool        exists = false;

            foreach (Client c in list)
            {
                if (c.ID == client.ID)
                {
                    exists = true;
                    break;
                }
            }
            if (!exists)
            {
                Engine.db().AddClient(client.ID, client.Name, client.Address);
            }
        }
예제 #20
0
        private void fillCatalogs(int what)
        {
            ICatalogs cts = Engine.db().catalogs();

            _breeds = cts.getBreeds();
            fillList(breed, _breeds, _rab.BreedID);
            _zones = cts.getZones();
            if (_rab.BirthPlace == 0)
            {
                if (_rab.Zone != 0)
                {
                    fillList(cbZone, _zones, _rab.Zone);
                }
#if !DEMO
            }
            else    //если кролик импортирован
            {
                ClientsList cl = Engine.db().GetClients();
                cbZone.Items.Add(cl.GetName(_rab.BirthPlace));
                cbZone.SelectedIndex = 0;
#endif
            }

            int    sx  = 0;
            String end = "";
            if (_rab.Sex == Rabbit.SexType.MALE)
            {
                sx = 1;
            }
            if (_rab.Sex == Rabbit.SexType.FEMALE)
            {
                end = "а";
                sx  = 2;
            }
            if (_rab.Group > 1)
            {
                end = "ы";
            }
            _surnames = cts.getSurNames(2, end);
            _secnames = cts.getSurNames(1, end);
            fillList(surname, _surnames, _rab.SurnameID);
            fillList(secname, _secnames, _rab.SecnameID);
            fillNames(sx);
        }
예제 #21
0
        public void Run()
        {
            buildingsList = new BuildingsList();
            clientList    = new ClientsList();
            find          = new Find();

            while (true)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.Clear();
                Console.WriteLine("\t\tMenu");
                Console.WriteLine("1. Buildings\n2. Client\n3. Find\n0. Exit");
                string answer = Console.ReadLine();
                switch (answer)
                {
                case "0":
                    buildingsList.Save();
                    clientList.Save();
                    Environment.Exit(0);
                    break;

                case "1":
                    Console.ForegroundColor = ConsoleColor.Magenta;
                    Building();
                    break;

                case "2":
                    Console.ForegroundColor = ConsoleColor.DarkBlue;
                    Client();
                    break;

                case "3":
                    Console.ForegroundColor = ConsoleColor.Red;
                    Find();
                    break;

                default:
                    Console.WriteLine("Wrong input\nPress any key to continue");
                    Console.ReadKey();
                    break;
                }
            }
        }
예제 #22
0
        public override Task OnConnected()
        {
            Logger.Info($"Client {this.Context.ConnectionId} connected!");

            tokenSource       = new CancellationTokenSource();
            cancellationToken = tokenSource.Token;
            if (!ClientsList.Any())
            {
                ClientsList.Add(this.Context.ConnectionId);
                Logger.Info($"Client first!");
                First = true;
            }
            else
            {
                return(Task);
            }

            return(base.OnConnected());
        }
예제 #23
0
 public void ChEn(Boolean st)
 {
     State = st;
     if (ClientsList.InvokeRequired)
     {
         ClientsList.BeginInvoke(new Action(() => { ClientsList.Enabled = st; }));
     }
     else
     {
         ClientsList.Enabled = st;
     }
     if (ClientsScan.InvokeRequired)
     {
         ClientsScan.BeginInvoke(new Action(() => { ClientsScan.Enabled = st; }));
     }
     else
     {
         ClientsScan.Enabled = st;
     }
 }
예제 #24
0
        private void HandleLoadedCommand(object parameter)
        {
            this.ClientsList = new ObservableCollection <ContragentListDto>(this.ContragentService.GetContragentsForDropdown());
            this.creatorId   = this.UserService.GetUsernames().SingleOrDefault(x => x.Username == inquiryCreator).Id;
            if (this.SelectedInquiry != null)
            {
                this.Id = (int)selectedInquiry.Row.ItemArray[0];
                var clientDto = (ContragentListDto)selectedInquiry.Row.ItemArray[2];
                this.SelectedClient = ClientsList.SingleOrDefault(x => x.NameAndIdentity == clientDto.NameAndIdentity);
                this.Description    = (string)selectedInquiry.Row.ItemArray[3];
                this.Date           = DateTime.ParseExact(selectedInquiry.Row.ItemArray[4].ToString(), "dd.MM.yyyy", CultureInfo.InvariantCulture);

                var clientId = clientDto.Id;

                var client = this.ContragentService.GetClientById(clientId);

                this.PersonOfContact = client.Contact;
                this.Email           = client.Email;
                this.PhoneNum        = client.PhoneNum;
            }
        }
예제 #25
0
        public void LoadClients()
        {
            try
            {
                ClientsList.Clear();

                string task = "loadClients";

                client = new TcpClient();
                client.Connect(ep);

                NetworkStream ns = client.GetStream();
                StreamWriter  sw = new StreamWriter(ns);
                sw.WriteLine(task);
                sw.Flush();

                byte[] data  = new byte[50000];
                int    bytes = ns.Read(data, 0, data.Length);
                ObservableCollection <ClassesLibaryBilling.Client> cl = new ObservableCollection <ClassesLibaryBilling.Client>();
                cl = FromByteArray <ObservableCollection <ClassesLibaryBilling.Client> >(data);


                foreach (var item in cl)
                {
                    ClientsList.Add(item);
                }

                sw.Close();
                ns.Close();
                client.Close();
            }

            catch (Exception)
            {
                MessageBox.Show("Сервер выключен либо отсутствует соидинение с интеренетом");
            }
        }
예제 #26
0
        // One function thread for each TCP connection host keeps track of. Used to recieve and process messages from clients in the host.
        private void Speak(TcpClient ClientSocket, string Entity)
        {
            byte[] BytesFrom = new byte[65536];

            while (true)
            {
                try
                {
                    NetworkStream Stream = ClientSocket.GetStream();
                    Stream.Read(BytesFrom, 0, (int)ClientSocket.ReceiveBufferSize);
                    // Splits message on $
                    string[] Message = System.Text.Encoding.UTF8.GetString(BytesFrom).Split('$');
                    if (Message[0] == "")
                    {
                        ClientsList.Remove(Entity);
                        Broadcast("has left the room", Entity, false);
                        BroadcastClientsList();
                        return;
                    }
                    // Client communication handling
                    else
                    {
                        switch (Message[0])
                        {
                        case "PLAYLIST":
                            Message[1] = Decrypt(Message[1] + "$");
                            Message[2] = Decrypt(Message[2] + "$");
                            PlaylistUpdate(Message[1].Split(' '));
                            if (Message[2] != "")
                            {
                                Broadcast(Message[2], Entity, false);
                            }
                            Thread.Sleep(200);
                            BroadcastPlaylist();
                            break;

                        case "CURRENTLYPLAYING":
                            Message[1] = Decrypt(Message[1] + "$");
                            try { PlayVideo(Convert.ToInt32(Message[1]), false); }
                            catch { }
                            break;

                        case "PAUSE":
                            Broadcast("PAUSE", "", false);
                            Internal_Command = true;
                            YoutubeVideo_CallFlash("pauseVideo()");
                            Internal_Command = false;
                            break;

                        case "PLAY":
                            Broadcast("PLAY " + Message[1], "", false);
                            Internal_Command = true;
                            YoutubeVideo_CallFlash("playVideo()");
                            Internal_Command = false;
                            break;

                        case "REFRESH":
                            string sCurrentTime = YoutubeVideo_CallFlash("getCurrentTime()");
                            sCurrentTime = sCurrentTime.Remove(sCurrentTime.Length - 9).Remove(0, 8);
                            Broadcast("PLAY " + sCurrentTime, "", false);
                            Internal_Command = true;
                            YoutubeVideo_CallFlash("playVideo()");
                            Internal_Command = false;
                            break;

                        case "VOTETOSKIP":
                            Broadcast("VOTETOSKIP", "", false);
                            CallTimer();
                            break;

                        case "VOTE":
                            VoteCounter++;
                            break;

                        default:
                            Message[1] = Decrypt(Message[1] + "$");
                            Broadcast(Message[1], Entity, true);
                            break;
                        }
                    }
                }
                catch
                {
                    ClientsList.Remove(Entity);
                    Broadcast("has left the room", Entity, false);
                    BroadcastClientsList();
                    return;
                }
                Thread.Sleep(200);
            }
        }
예제 #27
0
파일: Admin.cs 프로젝트: IEEfimov/Busines
        private void таблицяКлієнтівToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ClientsList clientList = new ClientsList();

            clientList.Show();
        }
예제 #28
0
파일: Admin.cs 프로젝트: IEEfimov/Busines
        private void додатиКлієнтаToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ClientsList clientList = new ClientsList();

            clientList.addClient();
        }
 /// <summary>
 /// Реализация метода добавления сотрудника (тут мы работаем только со списоком, об вьюхе и списке на ней мы ничего не знаем)
 /// </summary>
 private void AddImp()
 {
     ClientsList.Add(new Client {
         Id = 1, LastName = "Иванов", Name = "Иван", Patronymic = "Иванович"
     });
 }
        private void btnList_Click(object sender, EventArgs e)
        {
            removeAllManagamentControls();

            switch (this.Mantenimiento)
            {
            case "Users":

                ViewUsers viewUser = new ViewUsers();
                UserCtrl  userCtrl = new UserCtrl();

                viewUser.Height = Parent.Height;
                viewUser.Width  = Parent.Width;

                this.result = userCtrl.getAllUsers();
                if (this.result["code"] == Result.Failed)
                {
                    MessageBox.Show(this.result["msg"]);
                    return;
                }

                if (this.result["code"] == Result.Processed)
                {
                    viewUser.loadDataGrid(this.result["content"]);
                    Parent.Controls.Add(viewUser);
                }

                break;

            case "Clients":
                ClientsList       clientsList = new ClientsList();
                ClientsController cont        = new ClientsController();
                clientsList.Height = Parent.Height;
                clientsList.Width  = Parent.Width;
                Dictionary <Object, dynamic> res = cont.getAllClients();
                if (res["code"] == Result.Failed)
                {
                    MessageBox.Show(res["msg"]);
                    return;
                }
                if (res["code"] == Result.Processed)
                {
                    clientsList.loadDataGrid(res["content"]);
                    Parent.Controls.Add(clientsList);
                }
                break;

            case "States":

                ViewStates      viewState  = new ViewStates();
                StateController controller = new StateController();

                viewState.Height = Parent.Height;
                viewState.Width  = Parent.Width;

                this.result = controller.getAllStates();
                if (this.result["code"] == Result.Failed)
                {
                    MessageBox.Show(this.result["msg"]);
                    return;
                }

                if (this.result["code"] == Result.Processed)
                {
                    viewState.loadDataGrid(this.result["content"]);
                    Parent.Controls.Add(viewState);
                }

                break;

            case "PaymentMethods":

                ViewPaymentMethods      viewPayment = new ViewPaymentMethods();
                PaymentMethodController cnt         = new PaymentMethodController();

                viewPayment.Height = Parent.Height;
                viewPayment.Width  = Parent.Width;

                this.result = cnt.getAllPaymentMethods();
                if (this.result["code"] == Result.Failed)
                {
                    MessageBox.Show(this.result["msg"]);
                    return;
                }

                if (this.result["code"] == Result.Processed)
                {
                    viewPayment.loadDataGrid(this.result["content"]);
                    Parent.Controls.Add(viewPayment);
                }

                break;

            case "MaterialTypes":

                ViewMaterialTypes      viewMaterials = new ViewMaterialTypes();
                MaterialTypeController contr         = new MaterialTypeController();

                viewMaterials.Height = Parent.Height;
                viewMaterials.Width  = Parent.Width;

                this.result = contr.getAllMaterialTypes();
                if (this.result["code"] == Result.Failed)
                {
                    MessageBox.Show(this.result["msg"]);
                    return;
                }

                if (this.result["code"] == Result.Processed)
                {
                    viewMaterials.loadDataGrid(this.result["content"]);
                    Parent.Controls.Add(viewMaterials);
                }

                break;

            case "Materials":

                MaterialsList      listMaterials = new MaterialsList();
                MaterialController ctrl          = new MaterialController();

                listMaterials.Height = Parent.Height;
                listMaterials.Width  = Parent.Width;

                this.result = ctrl.getMaterialsToPopulate();
                if (this.result["code"] == Result.Failed)
                {
                    MessageBox.Show(this.result["msg"]);
                    return;
                }

                if (this.result["code"] == Result.Processed)
                {
                    listMaterials.loadDataGrid(this.result["content"]);
                    Parent.Controls.Add(listMaterials);
                }

                break;

            case "ProductTypes":
                ViewProductTypes      viewProductTypes = new ViewProductTypes();
                ProductTypeController contr2           = new ProductTypeController();

                viewProductTypes.Height = Parent.Height;
                viewProductTypes.Width  = Parent.Width;

                this.result = contr2.getAllProductTypes();
                if (this.result["code"] == Result.Failed)
                {
                    MessageBox.Show(this.result["msg"]);
                    return;
                }

                if (this.result["code"] == Result.Processed)
                {
                    viewProductTypes.loadDataGrid(this.result["content"]);
                    Parent.Controls.Add(viewProductTypes);
                }

                break;

            case "Products":
                ViewProducts      viewProducts = new ViewProducts();
                ProductController contr3       = new ProductController();

                viewProducts.Height = Parent.Height;
                viewProducts.Width  = Parent.Width;

                this.result = contr3.getAllProducts();
                if (this.result["code"] == Result.Failed)
                {
                    MessageBox.Show(this.result["msg"]);
                    return;
                }

                if (this.result["code"] == Result.Processed)
                {
                    viewProducts.loadDataGrid(this.result["content"]);
                    Parent.Controls.Add(viewProducts);
                }

                break;

            case "Providers":
                ViewProviders      viewProviders = new ViewProviders();
                ProviderController providerCtrl  = new ProviderController();

                viewProviders.Height = Parent.Height;
                viewProviders.Width  = Parent.Width;

                this.result = providerCtrl.getAllProviders();
                if (this.result["code"] == Result.Failed)
                {
                    MessageBox.Show(this.result["msg"]);
                    return;
                }

                if (this.result["code"] == Result.Processed)
                {
                    viewProviders.loadDataGrid(this.result["content"]);
                    Parent.Controls.Add(viewProviders);
                }
                break;
            }
        }