protected void DealersDataGrid_RadioButton_Checked(object sender, EventArgs e)
 {
     try
     {
         string    connectionString = ConfigurationSettings.AppSettings["fleetnetbaseConnectionString"];
         DataBlock dataBlock        = new DataBlock(connectionString, ConfigurationManager.AppSettings["language"]);
         foreach (DataGridItem oldrow in DealersDataGrid.Items)
         {
             ((RadioButton)oldrow.FindControl("DealersDataGrid_RadioButton")).Checked = false;
         }
         //Set the new selected row
         RadioButton  rb  = (RadioButton)sender;
         DataGridItem row = (DataGridItem)rb.NamingContainer;
         ((RadioButton)row.FindControl("DealersDataGrid_RadioButton")).Checked = true;
         int dealerId = ((List <int>)Session["DealersTab_UserControl_DealersIds"])[row.DataSetIndex];
         Selected_DealersDataGrid_Index.Value = dealerId.ToString();
         int userId = 0;
         dataBlock.usersTable.OpenConnection();
         List <int> usersList = dataBlock.usersTable.Get_AllUsersId(dealerId, dataBlock.usersTable.DealerUserTypeId);
         dataBlock.usersTable.CloseConnection();
         if (usersList != null)
         {
             userId = usersList[0];
         }
         // else throw new Exception("Нет пользователей для этого дилера");
         LoadDealerAdditionalInfo(dealerId, userId);
         DealersDataGridUpdatePanel.Update();
         DetailedInformationUpdatePanel.Update();
     }
     catch (Exception ex)
     {
         RaiseException(ex);
     }
 }
 protected void CancelAccountButton_Click(object sender, EventArgs e)
 {
     DetailedInformationPanel.Enabled = false;
     EditAccount(false);
     //AccountsTabContainer.ActiveTab = AccountsTab;          Сделать переключение вкладок!
     DetailedInformationUpdatePanel.Update();
 }
Exemple #3
0
 protected void ClientsDataGrid_RadioButton_Checked(object sender, EventArgs e)
 {
     try
     {
         string    connectionString = ConfigurationSettings.AppSettings["fleetnetbaseConnectionString"];
         DataBlock dataBlock        = new DataBlock(connectionString, ConfigurationManager.AppSettings["language"]);
         foreach (DataGridItem oldrow in ClientsDataGrid.Items)
         {
             ((RadioButton)oldrow.FindControl("ClientsDataGrid_RadioButton")).Checked = false;
         }
         //Set the new selected row
         RadioButton  rb  = (RadioButton)sender;
         DataGridItem row = (DataGridItem)rb.NamingContainer;
         ((RadioButton)row.FindControl("ClientsDataGrid_RadioButton")).Checked = true;
         int clientId = ((List <int>)Session["ClientsTab_UserControl_ClientsIds"])[row.DataSetIndex];
         Selected_ClientsDataGrid_Index.Value = clientId.ToString();
         LoadClientAdditionalInfo(clientId);
         ClientsDataGridUpdatePanel.Update();
         DetailedInformationUpdatePanel.Update();
     }
     catch (Exception ex)
     {
         RaiseException(ex);
     }
 }
    /* protected void AccountsDataGrid_RadioButton_Checked(object sender, EventArgs e)
     * {
     *   try
     *   {
     *       string connectionString = ConfigurationSettings.AppSettings["fleetnetbaseConnectionString"];
     *       DataBlock dataBlock = new DataBlock(connectionString, ConfigurationManager.AppSettings["language"]);
     *      /* foreach (DataGridItem oldrow in AccountsDataGrid.Items)
     *       {
     *           ((RadioButton)oldrow.FindControl("AccountsDataGrid_RadioButton")).Checked = false;
     *       }*/
    //Set the new selected row

    /*  RadioButton rb = (RadioButton)sender;
     * DataGridItem row = (DataGridItem)rb.NamingContainer;
     * ((RadioButton)row.FindControl("AccountsDataGrid_RadioButton")).Checked = true;
     * int accountId = ((List<int>)Session["AccountsTab_UserControl_AccountsIds"])[row.DataSetIndex];
     * Selected_AccountsDataGrid_Index.Value = accountId.ToString();
     * int userId = -1;
     * dataBlock.OpenConnection();
     * List<int> usersList = dataBlock.usersTable.Get_AllUsersId(accountId, dataBlock.usersTable.DealerUserTypeId);
     * dataBlock.CloseConnection();
     * if (usersList.Count >0)
     *    userId = usersList[0];
     * // else throw new Exception("Нет пользователей для этого дилера");
     * LoadAccountAdditionalInfo(accountId, userId);
     * AccountsDataGridUpdatePanel.Update();
     * DetailedInformationUpdatePanel.Update();
     * }
     * catch (Exception ex)
     * {
     * RaiseException(ex);
     * }
     * }*/

    protected void EditAccountButton_Click(object sender, EventArgs e)
    {
        try
        {
            if (Selected_AccountsDataGrid_Index.Value == "")
            {
                throw new Exception("Выберите дилера!");
            }
            EditAccount(true);
            DetailedInformationPanel.Enabled = true;
            //AccountsTabContainer.ActiveTab = DetailedInfoTab;         Сделать переключение вкладок!
            NewOrEditUser_hdnField.Value = "edit";
            DetailedInformationUpdatePanel.Update();
        }
        catch (Exception ex)
        {
            RaiseException(ex);
        }
    }
    public void SelectItemInDataGrid(int orgId)
    {
        string    connectionString = ConfigurationSettings.AppSettings["fleetnetbaseConnectionString"];
        DataBlock dataBlock        = new DataBlock(connectionString, ConfigurationManager.AppSettings["language"]);

        Selected_AccountsDataGrid_Index.Value = orgId.ToString();
        int userId = -1;

        dataBlock.OpenConnection();
        List <int> usersList = dataBlock.usersTable.Get_AllUsersId(orgId, dataBlock.usersTable.DealerUserTypeId);

        dataBlock.CloseConnection();
        if (usersList.Count > 0)
        {
            userId = usersList[0];
        }
        // else throw new Exception("Нет пользователей для этого дилера");
        LoadAccountAdditionalInfo(orgId, userId);
        DetailedInformationUpdatePanel.Update();
    }
 protected void NewAccountButton_Click(object sender, EventArgs e)
 {
     try
     {
         /*  foreach (DataGridItem oldrow in AccountsDataGrid.Items)
          * {
          *    ((RadioButton)oldrow.FindControl("UsersDataGrid_RadioButton")).Checked = false;
          * }*/
         EditAccount(true);
         DetailedInformationPanel.Enabled = true;
         ClearAccountAdditionalInfo();
         //AccountsTabContainer.ActiveTab = DetailedInfoTab;         Сделать переключение вкладок!
         NewOrEditUser_hdnField.Value = "new";
         DetailedInformationUpdatePanel.Update();
     }
     catch (Exception ex)
     {
         RaiseException(ex);
     }
 }
 protected void UsersDataGrid_RadioButton_Checked(object sender, EventArgs e)
 {
     try
     {
         /*   foreach (DataGridItem oldrow in UsersDataGrid.Items)
          * {
          *     ((RadioButton)oldrow.FindControl("UsersDataGrid_RadioButton")).Checked = false;
          * }*/
         //Set the new selected row
         RadioButton  rb  = (RadioButton)sender;
         DataGridItem row = (DataGridItem)rb.NamingContainer;
         ((RadioButton)row.FindControl("UsersDataGrid_RadioButton")).Checked = true;
         int userId = ((List <int>)Session["UsersTab_UserControl_UsersIds"])[row.DataSetIndex];
         Selected_UsersDataGrid_Index.Value = userId.ToString();
         LoadUserAdditionalInfo(userId);
         UsersDataGridUpdatePanel.Update();
         DetailedInformationUpdatePanel.Update();
     }
     catch (Exception ex)
     {
         RaiseException(ex);
     }
 }
    protected void SaveAccountButton_Click(object sender, EventArgs e)
    {
        string    connectionString = ConfigurationSettings.AppSettings["fleetnetbaseConnectionString"];
        DataBlock dataBlock        = new DataBlock(connectionString, ConfigurationManager.AppSettings["language"]);
        int       orgId            = Convert.ToInt32(Session["CURRENT_ORG_ID"]);

        try
        {
            int accountId = -1;
            int userId    = -1;

            string Login           = DetailedInfo_Login_TextBox.Text;
            string password        = DetailedInfo_Password_TextBox.Text;
            string passwordConfirm = DetailedInfo_PasswordConfirm_TextBox.Text;
            string accountName     = DetailedInfo_AccountName_TextBox.Text;
            int    accountType     = Convert.ToInt32(AccountTypeDropDown.SelectedValue);
            int    countryId       = Convert.ToInt32(DetailedInfo_Country_DropDown.SelectedValue);

            dataBlock.OpenConnection();
            dataBlock.OpenTransaction();
            int curUserId = dataBlock.usersTable.Get_UserID_byName(Page.User.Identity.Name);
            int orgTypeId = dataBlock.organizationTable.GetOrgTypeId(orgId);
            switch (NewOrEditUser_hdnField.Value)
            {
            case "new":
            {
                accountId = dataBlock.organizationTable.AddNewOrganization(accountName, accountType, countryId, 1, orgId);
                UserFromTable newUser = new UserFromTable(Login, password, "", "", DateTime.Now, "");
                if (accountType != dataBlock.organizationTable.ClientTypeId)
                {
                    userId = dataBlock.usersTable.AddNewUser(newUser, dataBlock.usersTable.DealerUserTypeId, 1, accountId, 0);
                }
                else
                {
                    userId = dataBlock.usersTable.AddNewUser(newUser, dataBlock.usersTable.AdministratorUserTypeId, 1, accountId, curUserId);
                    dataBlock.usersTable.AddUserInfoValue(userId, DataBaseReference.UserInfo_DealerId, orgId.ToString());
                }
            } break;

            case "edit":
            {
                accountId = Convert.ToInt32(Selected_AccountsDataGrid_Index.Value);
                string oldName = dataBlock.organizationTable.GetOrganizationName(accountId);
                //dataBlock.organizationTable.SetOrganizationName(accountName, accountId);
                //dataBlock.organizationTable.SetOrgCountryAndRegion(accountId, countryId, 1);//тут регион ставится в 1, если надо будет регать где-то регион - поправить!
                dataBlock.organizationTable.EditOrganization(oldName, accountName, accountType, countryId, 1);

                /*userId = dataBlock.usersTable.Get_AllUsersId(accountId, dataBlock.usersTable.AccountUserTypeId)[0];
                 * int userRoleId = dataBlock.usersTable.GetUserRoleId(userId);
                 * string OldPass = dataBlock.usersTable.Get_UserPassword(userId);
                 * string oldName = dataBlock.usersTable.Get_UserName(userId);
                 * UserFromTable newUser = new UserFromTable(Login, password, "", "", DateTime.Now, "");
                 * dataBlock.usersTable.EditUser(OldPass, oldName, newUser, dataBlock.usersTable.AccountUserTypeId, userRoleId, accountId, curUserId);*/
            } break;
            }
            if (accountId < 0)
            {
                throw new Exception("Не выбран аккаунт или произошла ошибка редактирования!");
            }

            SaveAdditionalInformation(accountId, dataBlock);
            dataBlock.CommitTransaction();
            dataBlock.CloseConnection();
        }
        catch (Exception ex)
        {
            dataBlock.RollbackConnection();
            dataBlock.CloseConnection();
            RaiseException(ex);
        }
        finally
        {
            DetailedInformationPanel.Enabled = false;
            EditAccount(false);
            LoadAccountsTable();
            //AccountsTabContainer.ActiveTab = AccountsTab;   Сделать переключение вкладок!
            DetailedInformationUpdatePanel.Update();
            //this.Parent.
            // ((UpdatePanel)Page.FindControl("AccountsTreeUpdatePanel")).Update();
        }
    }