Ejemplo n.º 1
0
        private void CancelButtonClicked(object sender, RoutedEventArgs e)
        {
            HomeClient home = new HomeClient();

            home.InitializeMenu();
            home.Show();
            Close();
        }
Ejemplo n.º 2
0
        private void ListViewMenuSelectionChanged(object sender, SelectionChangedEventArgs selectionChangedEventArgs)
        {
            switch (((ListViewItem)((ListView)sender).SelectedItem).Name)
            {
            case "ListViewItemBehind":
                Service service = new Service();
                service.InitializeMenu();
                service.Show();
                Close();
                break;

            case "ListViewItemHome":
                HomeClient home = new HomeClient();
                home.InitializeMenu();
                home.Show();
                Close();
                break;

            case "ListViewItemAccountEdit":
                AccountEdition accountEdition = new AccountEdition();
                accountEdition.InitializeMenu();
                accountEdition.Show();
                Close();
                break;

            case "ListViewItemChat":
                ChatList chatList = new ChatList();
                chatList.InitializeMenu();
                chatList.Show();
                Close();
                break;

            case "ListViewItemRequest":
                RequestsMadeList requestsMadeList = new RequestsMadeList();
                requestsMadeList.InitializeMenu();
                requestsMadeList.Show();
                Close();
                break;

            case "ListViewItemServiceRegistration":
                AccountActivate accountActivate = new AccountActivate();
                accountActivate.InitializeMenu();
                accountActivate.Show();
                Close();
                break;

            case "ListViewItemCommentTracing":
                CommentClient commentClient = new CommentClient();
                commentClient.InitializeMenu();
                commentClient.Show();
                Close();
                break;

            default:
                break;
            }
        }
Ejemplo n.º 3
0
 private void CancelButtonClicked(object sender, RoutedEventArgs e)
 {
     if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.TWO))
     {
         HomeEmployee homeEmployee = new HomeEmployee();
         homeEmployee.InitializeMenu();
         homeEmployee.Show();
     }
     else
     {
         HomeClient homeClient = new HomeClient();
         homeClient.InitializeMenu();
         homeClient.Show();
     }
     Close();
 }
Ejemplo n.º 4
0
 private void LoginButtonClicked(object sender, RoutedEventArgs routedEvent)
 {
     AccountActivate.IsRegister = false;
     CreateLoginFromInputData();
     if (ValidateDataLogin())
     {
         string passwordEncryption = Utils.Security.Encrypt(login.password);
         login.password = passwordEncryption;
         string     urlBase = "http://127.0.0.1:5000/";
         RestClient client  = new RestClient(urlBase);
         client.Timeout = -1;
         var request = new RestRequest("logins", Method.POST);
         var json    = JsonConvert.SerializeObject(login);
         request.AddParameter("application/json", json, ParameterType.RequestBody);
         System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); };
         try
         {
             IRestResponse response = client.Execute(request);
             if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK)
             {
                 Models.Token token = JsonConvert.DeserializeObject <Models.Token>(response.Content);
                 cookies      = response.Cookies;
                 tokenAccount = token;
                 loginAccount = login;
                 if (token.memberATEType == Number.NumberValue(NumberValues.TWO))
                 {
                     ChooseAccount chooseAccount = new ChooseAccount();
                     chooseAccount.InitializeHome();
                     chooseAccount.Show();
                     Close();
                 }
                 else
                 {
                     if (token.memberATEType == Number.NumberValue(NumberValues.THREE))
                     {
                         HomeManager home = new HomeManager();
                         home.Show();
                         Close();
                     }
                     else
                     {
                         HomeClient home = new HomeClient();
                         home.InitializeMenu();
                         home.Show();
                         Close();
                     }
                 }
             }
             else
             {
                 Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content);
                 MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
         catch (Exception exception)
         {
             TelegramBot.SendToTelegram(exception);
             LogException.Log(this, exception);
             MessageBox.Show(exception.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     else
     {
         MessageBox.Show("Por favor, Ingrese datos correctos en los campos marcados en rojo", "Datos Incorrectos", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }
Ejemplo n.º 5
0
        private void ListViewMenuSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            switch (((ListViewItem)((ListView)sender).SelectedItem).Name)
            {
            case "ListViewItemHome":
                if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.ONE))
                {
                    HomeClient home = new HomeClient();
                    home.InitializeMenu();
                    home.Show();
                    Close();
                }
                else
                {
                    HomeEmployee home = new HomeEmployee();
                    home.InitializeMenu();
                    home.Show();
                    Close();
                }
                break;

            case "ListViewItemChat":
                ChatList chatList = new ChatList();
                chatList.InitializeMenu();
                chatList.Show();
                Close();
                break;

            case "ListViewItemRequest":
                if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.ONE))
                {
                    RequestsMadeList requestsMadeList = new RequestsMadeList();
                    requestsMadeList.InitializeMenu();
                    requestsMadeList.Show();
                    Close();
                }
                else
                {
                    RequestsReceivedList requestReceivedList = new RequestsReceivedList();
                    requestReceivedList.InitializeMenu();
                    requestReceivedList.Show();
                    Close();
                }
                break;

            case "ListViewItemServiceRegistration":
                if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.ONE))
                {
                    AccountActivate accountActivate = new AccountActivate();
                    accountActivate.InitializeMenu();
                    accountActivate.Show();
                    Close();
                }
                else
                {
                    ServiceRegistry serviceRegistry = new ServiceRegistry();
                    serviceRegistry.InitializeMenu();
                    serviceRegistry.Show();
                    Close();
                }
                break;

            case "ListViewItemCommentTracing":
                if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.ONE))
                {
                    CommentClient commentClient = new CommentClient();
                    commentClient.InitializeMenu();
                    commentClient.Show();
                    Close();
                }
                else
                {
                    ReportGeneration reportGeneration = new ReportGeneration();
                    reportGeneration.InitializeMenu();
                    reportGeneration.Show();
                    Close();
                }
                break;

            default:
                break;
            }
        }
Ejemplo n.º 6
0
        private void DeleteResource()
        {
            RestClient client = new RestClient(urlBase);

            client.Timeout = -1;
            string urlResource = "resources/" + resource.routeSave;
            var    request     = new RestRequest(urlResource, Method.DELETE);

            foreach (RestResponseCookie cookie in Login.cookies)
            {
                request.AddCookie(cookie.Name, cookie.Value);
            }
            request.AddHeader("Token", Login.tokenAccount.token);
            System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); };
            try
            {
                IRestResponse response = client.Execute(request);
                if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var responseOk = JsonConvert.DeserializeObject <dynamic>(response.Content);
                    isDeleteImage = true;
                }
                else
                {
                    Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content);
                    if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized ||
                        response.StatusCode == System.Net.HttpStatusCode.RequestTimeout)
                    {
                        BehindLogin(responseError.error);
                    }
                    else
                    {
                        MessageBox.Show("La cuenta se modificó. Pero " + responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        if (response.StatusCode != System.Net.HttpStatusCode.Conflict && response.StatusCode != System.Net.HttpStatusCode.BadRequest)
                        {
                            if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.TWO))
                            {
                                HomeEmployee homeEmployee = new HomeEmployee();
                                homeEmployee.InitializeMenu();
                                homeEmployee.Show();
                            }
                            else
                            {
                                HomeClient homeClient = new HomeClient();
                                homeClient.InitializeMenu();
                                homeClient.Show();
                            }
                            Close();
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                TelegramBot.SendToTelegram(exception);
                LogException.Log(this, exception);
                MessageBox.Show("La cuenta se modificó. Pero  no se pudo registrar el recurso.Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.TWO))
                {
                    HomeEmployee homeEmployee = new HomeEmployee();
                    homeEmployee.InitializeMenu();
                    homeEmployee.Show();
                }
                else
                {
                    HomeClient homeClient = new HomeClient();
                    homeClient.InitializeMenu();
                    homeClient.Show();
                }
                Close();
            }
        }
Ejemplo n.º 7
0
        private void RegisterResource()
        {
            RestClient client = new RestClient(urlBase);

            client.Timeout = -1;
            var request = new RestRequest("resources", Method.POST);

            request.AddParameter("isMainResource", editResource.isMainResource);
            request.AddParameter("name", editResource.name);
            request.AddParameter("idService", editResource.idService);
            request.AddParameter("idMemberATE", editResource.idMemberATE);
            request.AddFile("resourceFile", routeImage);
            request.AddHeader("Content-Type", "multipart/form-data");
            System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); };
            try
            {
                IRestResponse response = client.Execute(request);
                if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var responseOk = JsonConvert.DeserializeObject <dynamic>(response.Content);
                    isRegisterImage = true;
                }
                else
                {
                    Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content);
                    if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized ||
                        response.StatusCode == System.Net.HttpStatusCode.RequestTimeout)
                    {
                        BehindLogin(responseError.error);
                    }
                    else
                    {
                        MessageBox.Show("La cuenta se modificó. Pero " + responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        if (response.StatusCode != System.Net.HttpStatusCode.Conflict && response.StatusCode != System.Net.HttpStatusCode.BadRequest)
                        {
                            if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.TWO))
                            {
                                HomeEmployee homeEmployee = new HomeEmployee();
                                homeEmployee.InitializeMenu();
                                homeEmployee.Show();
                            }
                            else
                            {
                                HomeClient homeClient = new HomeClient();
                                homeClient.InitializeMenu();
                                homeClient.Show();
                            }
                            Close();
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                TelegramBot.SendToTelegram(exception);
                LogException.Log(this, exception);
                MessageBox.Show("La cuenta se modificó. Pero  no se pudo registrar el recurso.Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.TWO))
                {
                    HomeEmployee homeEmployee = new HomeEmployee();
                    homeEmployee.InitializeMenu();
                    homeEmployee.Show();
                }
                else
                {
                    HomeClient homeClient = new HomeClient();
                    homeClient.InitializeMenu();
                    homeClient.Show();
                }
                Close();
            }
        }
Ejemplo n.º 8
0
        private void UpdateMemberATE()
        {
            RestClient client = new RestClient(urlBase);

            client.Timeout = -1;
            string urlMemberATE = "accounts/" + memberATE.idAccount;
            var    request      = new RestRequest(urlMemberATE, Method.PUT);

            foreach (RestResponseCookie cookie in Login.cookies)
            {
                request.AddCookie(cookie.Name, cookie.Value);
            }
            var json = JsonConvert.SerializeObject(memberATE);

            request.AddHeader("Token", Login.tokenAccount.token);
            request.AddParameter("application/json", json, ParameterType.RequestBody);
            System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); };
            try
            {
                IRestResponse response = client.Execute(request);
                if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    memberATE = JsonConvert.DeserializeObject <Models.MemberATE>(response.Content);
                    Login.loginAccount.username = memberATE.username;
                    isUpdateMember = true;
                }
                else
                {
                    Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content);
                    if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized ||
                        response.StatusCode == System.Net.HttpStatusCode.RequestTimeout)
                    {
                        BehindLogin(responseError.error);
                    }
                    else
                    {
                        MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        if (response.StatusCode != System.Net.HttpStatusCode.Conflict && response.StatusCode != System.Net.HttpStatusCode.BadRequest)
                        {
                            if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.TWO))
                            {
                                HomeEmployee homeEmployee = new HomeEmployee();
                                homeEmployee.InitializeMenu();
                                homeEmployee.Show();
                            }
                            else
                            {
                                HomeClient homeClient = new HomeClient();
                                homeClient.InitializeMenu();
                                homeClient.Show();
                            }
                            Close();
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                TelegramBot.SendToTelegram(exception);
                LogException.Log(this, exception);
                MessageBox.Show("No se pudo modificar la cuenta. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.TWO))
                {
                    HomeEmployee homeEmployee = new HomeEmployee();
                    homeEmployee.InitializeMenu();
                    homeEmployee.Show();
                }
                else
                {
                    HomeClient homeClient = new HomeClient();
                    homeClient.InitializeMenu();
                    homeClient.Show();
                }
                Close();
            }
        }
Ejemplo n.º 9
0
 private void SaveButtonClicked(object sender, RoutedEventArgs routedEventArgs)
 {
     CreateMemberATEFromInputData();
     if (ValidateDataMemberATE())
     {
         if (ValidateDateBirth())
         {
             UpdateMemberATE();
             if (isUpdateMember)
             {
                 if (isEditImage)
                 {
                     if (resource.routeSave != null)
                     {
                         DeleteResource();
                         if (isDeleteImage)
                         {
                             CreateResourceFromInputData();
                             RegisterResource();
                             if (isRegisterImage)
                             {
                                 MessageBox.Show("La cuenta se modificó exitosamente", "Modificación exitosa", MessageBoxButton.OK, MessageBoxImage.Information);
                                 if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.TWO))
                                 {
                                     HomeEmployee homeEmployee = new HomeEmployee();
                                     homeEmployee.InitializeMenu();
                                     homeEmployee.Show();
                                 }
                                 else
                                 {
                                     HomeClient homeClient = new HomeClient();
                                     homeClient.InitializeMenu();
                                     homeClient.Show();
                                 }
                                 Close();
                             }
                         }
                     }
                     else
                     {
                         CreateResourceFromInputData();
                         RegisterResource();
                         if (isRegisterImage)
                         {
                             MessageBox.Show("La cuenta se modificó exitosamente", "Modificación exitosa", MessageBoxButton.OK, MessageBoxImage.Information);
                             if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.TWO))
                             {
                                 HomeEmployee homeEmployee = new HomeEmployee();
                                 homeEmployee.InitializeMenu();
                                 homeEmployee.Show();
                             }
                             else
                             {
                                 HomeClient homeClient = new HomeClient();
                                 homeClient.InitializeMenu();
                                 homeClient.Show();
                             }
                             Close();
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("La cuenta se modificó exitosamente", "Modificación exitosa", MessageBoxButton.OK, MessageBoxImage.Information);
                     if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.TWO))
                     {
                         HomeEmployee homeEmployee = new HomeEmployee();
                         homeEmployee.InitializeMenu();
                         homeEmployee.Show();
                     }
                     else
                     {
                         HomeClient homeClient = new HomeClient();
                         homeClient.InitializeMenu();
                         homeClient.Show();
                     }
                     Close();
                 }
             }
         }
         else
         {
             MessageBox.Show("La fecha no concuerda con la Edad adecuada", "Fecha invalida", MessageBoxButton.OK, MessageBoxImage.Warning);
         }
     }
     else
     {
         MessageBox.Show("Por favor, Ingrese datos correctos en los campos marcados en rojo", "Datos invalidos", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }