Example #1
0
 private void DoEditUser()
 {
     if (!validationEmptyErrorMessage() || !validateEmailAndPassword())
     {
         return;
     }
     if (seller)
     {
         UserSellerWSClient ws = new UserSellerWSClient();
         user.userData.companyId = ((CompanyComboboxItem)user_company.SelectedItem).Id;
         createUserData(user.userData.userData, user_document_type.SelectedItem);
         ws.editSeller(new SellerWS.Security {
             BinarySecurityToken = authToken
         },
                       new editSeller {
             arg1 = user
         });
     }
     else
     {
         UserAdminWSClient ws = new UserAdminWSClient();
         createUserData(user.userData, user_document_type.SelectedItem);
         ws.editAdmin(new AdminWS.Security {
             BinarySecurityToken = authToken
         },
                      new editAdmin {
             arg1 = user
         });
     }
     parentForm.FilterUsersTable();
     this.Close();
 }
Example #2
0
        private void EditUser(dynamic sender, EventArgs e)
        {
            long id = sender.Tag.id;

            UserWS.UserRole role = sender.Tag.role;
            dynamic         user = null;

            if (role == UserWS.UserRole.SELLER)
            {
                UserSellerWSClient ws  = new UserSellerWSClient();
                findSellerResponse res = ws.findSeller(new SellerWS.Security {
                    BinarySecurityToken = authToken
                }, new findSeller {
                    arg1 = id, arg1Specified = true
                });
                user = res.@return;
            }
            else
            {
                UserAdminWSClient ws  = new UserAdminWSClient();
                findAdminResponse res = ws.findAdmin(new AdminWS.Security {
                    BinarySecurityToken = authToken
                }, new findAdmin {
                    arg1 = id, arg1Specified = true
                });
                user = res.@return;
            }
            UserForm form = new UserForm(role == UserWS.UserRole.SELLER, authToken, this, user);

            form.Show();
        }
Example #3
0
 private void DoSaveUser()
 {
     if (!validationEmptyErrorMessage() || !validateEmailAndPassword())
     {
         return;
     }
     if (seller)
     {
         SellerWS.userData ud = new SellerWS.userData();
         createUserData(ud, user_document_type.SelectedItem);
         UserSellerWSClient ws = new UserSellerWSClient();
         ws.createSeller(new SellerWS.Security {
             BinarySecurityToken = authToken
         },
                         new createSeller
         {
             arg1 = new userSellerData
             {
                 companyId          = ((CompanyComboboxItem)user_company.SelectedItem).Id,
                 companyIdSpecified = true,
                 userData           = ud
             }
         });
     }
     else
     {
         UserAdminWSClient ws = new UserAdminWSClient();
         AdminWS.userData  ud = new AdminWS.userData();
         createUserData(ud, user_document_type.SelectedItem);
         ws.createAdmin(new AdminWS.Security {
             BinarySecurityToken = authToken
         },
                        new createAdmin {
             arg1 = ud
         });
     }
     parentForm.FilterUsersTable();
     this.Close();
 }
Example #4
0
        private void DeleteCompany(dynamic sender, EventArgs e)
        {
            long id = sender.Tag;
            UserSellerWSClient ws = new UserSellerWSClient();

            editUserSellerData[] sellers = ws.findSellersByCompanyId(new SellerWS.Security {
                BinarySecurityToken = authToken
            },
                                                                     new findSellersByCompanyId {
                arg1 = id, arg1Specified = true
            });
            if (sellers != null && sellers.Length > 0)
            {
                MessageBox.Show("No se puede eliminar la empresa. Todavía tiene usuarios asociados cuyos documentos son: " +
                                string.Join(", ", sellers.Select(seller => seller.userData.userData.idDocument)),
                                "No se puede borrar empresa",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }
            var confirmResult = MessageBox.Show("Está a punto de eliminar una empresa. " +
                                                "Esta acción no se podrá deshacer. ¿Desea continuar con la operación?",
                                                "Confirmar borrado",
                                                MessageBoxButtons.YesNo,
                                                MessageBoxIcon.Warning);

            if (confirmResult == DialogResult.Yes)
            {
                CompanyWSClient companyWS = new CompanyWSClient();
                try
                {
                    removeCompanyResponse response = companyWS.removeCompany(new CompanyWS.Security {
                        BinarySecurityToken = authToken
                    },
                                                                             new removeCompany {
                        arg1 = id, arg1Specified = true
                    });
                    FilterCompaniesTable();
                }
                catch (FaultException <CompanyWS.ElementNotFoundException> ex)
                {
                    MessageBox.Show("Ha ocurrido un error. No se ha encontrado una empresa con id " + id + " en el sistema",
                                    "Error",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
                catch (FaultException <CompanyWS.ArgumentException> ex)
                {
                    MessageBox.Show("Ha ocurrido un error. No se ha recibido el id de la empresa a eliminar",
                                    "Error",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
                catch (FaultException <CompanyWS.CannotRemoveElementException> ex)
                {
                    MessageBox.Show("Ha ocurrido un error. No se puede eliminar la empresa porque todavía tiene usuarios asociados",
                                    "Error",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }