Пример #1
0
        static public bool LoadListOfFavorites(ref ListView listviewFavorites, byte companyID, short userID, byte companyCount)
        {
            CSMessengerContext dbContext = new CSMessengerContext();

            listviewFavorites.SuspendLayout();

            listviewFavorites.Items.Clear();

            try
            {
                foreach (var item in dbContext.usp_User_ListFavorites(companyID, userID))
                {
                    //UserFavoriteFunctions.FavoriteAdd(ref listviewFavorites, item.CompanyID, item.CompanyAbbreviation, item.UserID, item.UserName, companyCount);
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(string.Format("No se pudo cargar la lista de Favoritos.{0}{0}Error #{1}: {2}", System.Environment.NewLine, ex.HResult, ex.Message), My.Application.Info.Title, MessageBoxButtons.OK, MessageBoxIcon.Error);
                listviewFavorites.ResumeLayout();
                return(false);
            }

            listviewFavorites.ResumeLayout();
            return(true);
        }
Пример #2
0
        static public void FavoriteAdd(byte companyID, short userID, byte favoriteCompanyID, short favoriteUserID, byte companyCount)
        {
            try
            {
                using (CSMessengerContext dbContext = new CSMessengerContext())
                {
                    UserFavorite NewUserFavorite = new UserFavorite();
                    NewUserFavorite.CompanyID         = companyID;
                    NewUserFavorite.UserID            = userID;
                    NewUserFavorite.FavoriteCompanyID = favoriteCompanyID;
                    NewUserFavorite.FavoriteUserID    = favoriteUserID;

                    dbContext.UserFavorite.Add(NewUserFavorite);
                    dbContext.SaveChanges();

                    string companyAbbreviation = dbContext.Company.Find(favoriteCompanyID).Abbreviation;
                    string userName            = dbContext.User.Find(favoriteCompanyID, favoriteUserID).Name;
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && ex.InnerException.InnerException.HResult == -2146232060)
                {
                    MessageBox.Show("Este Contacto ya está en la lista de Favoritos.", My.Application.Info.Title, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    MessageBox.Show(string.Format("Error al agregar el Contacto a la lista de Favoritos.{0}{0}Error #{1}: {2}", System.Environment.NewLine, ex.HResult, ex.Message), My.Application.Info.Title, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Пример #3
0
        static void Main(string[] args)
        {
            System.Windows.Forms.Cursor.Current = Cursors.AppStarting;

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Get DB connection properties and create ConnectionString
            CS_Database_SQL pDatabase = new CS_Database_SQL();

            pDatabase.applicationName = My.Application.Info.Title;
            pDatabase.datasource      = CSMessenger.Properties.Settings.Default.DBConnection_Datasource;
            pDatabase.initialCatalog  = CSMessenger.Properties.Settings.Default.DBConnection_Database;
            pDatabase.userID          = CSMessenger.Properties.Settings.Default.DBConnection_UserID;
            // Unencrypt database connection password
            CS_Encrypt_TripleDES PasswordDecrypter = new CS_Encrypt_TripleDES(CS_Constants.UserEncryptionPassword);
            string tempPassword = "";

            if (PasswordDecrypter.Decrypt(CSMessenger.Properties.Settings.Default.DBConnection_Password, ref tempPassword) == false)
            {
                MessageBox.Show("La contraseña encriptada del usuario de conexión a la base de datos es incorrecta.", My.Application.Info.Title, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                pDatabase         = null;
                PasswordDecrypter = null;
                return;
            }
            pDatabase.password = tempPassword;
            PasswordDecrypter  = null;
            pDatabase.MultipleActiveResultsets = true;
            pDatabase.workstationID            = Environment.MachineName;
            pDatabase.CreateConnectionString();
            CSMessengerContext.CreateConnectionString(CSMessenger.Properties.Settings.Default.DBConnection_Provider, pDatabase.connectionString);

            Application.Run(new formMain(args));
        }
Пример #4
0
        public Semaphores(byte companyID, short userID)
        {
            mdbContext = new CSMessengerContext();

            mCompany          = mdbContext.Company.Find(companyID);
            mCompanySemaphore = mCompany.Semaphore;

            mUser          = mdbContext.User.Find(companyID, userID);
            mUserSemaphore = mUser.Semaphore;
        }
Пример #5
0
        public ChatMessageList(byte companyID, short userID)
        {
            try
            {
                mdbContext = new CSMessengerContext();

                mUser = mdbContext.User.Find(companyID, userID);
            }
            catch (Exception e)
            {
                MessageBox.Show(string.Format("Error al inicializar las funciones de Mensajes.{0}{0}Error #{1}: {2}", System.Environment.NewLine, e.HResult, e.Message), My.Application.Info.Title, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #6
0
        private void LoadUsersOfCompany(CSMessengerContext dbContext, byte companyID, short userID, byte usersCompanyID, ref ListView listviewCurrent)
        {
            listviewCurrent.SuspendLayout();

            foreach (User UserCurrent in dbContext.User.Where(u => u.CompanyID == usersCompanyID).OrderBy(u => u.Name))
            {
                if (!(UserCurrent.UserID == Constants.UserID_Administrator || (usersCompanyID == companyID && UserCurrent.UserID == userID)))
                {
                    listviewCurrent.Items.Add(CS_Constants.KeyStringer + UserCurrent.CompanyID + CS_Constants.KeyDelimiter + UserCurrent.UserID, UserCurrent.Name, "");
                }
            }

            listviewCurrent.ResumeLayout();
        }
Пример #7
0
 static public void FavoriteRemove(byte companyID, short userID, byte favoriteCompanyID, short favoriteUserID)
 {
     try
     {
         CSMessengerContext dbContext            = new CSMessengerContext();
         UserFavorite       UserFavoriteToRemove = dbContext.UserFavorite.Find(companyID, userID, favoriteCompanyID, favoriteUserID);
         dbContext.UserFavorite.Remove(UserFavoriteToRemove);
         dbContext.SaveChanges();
     }
     catch (Exception ex)
     {
         MessageBox.Show(string.Format("Error al quitar el Contacto a la lista de Favoritos.{0}{0}Error #{1}: {2}", System.Environment.NewLine, ex.HResult, ex.Message), My.Application.Info.Title, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #8
0
        public void CreateCompanyControlsAndLoadUsers(CSMessengerContext dbContext, byte companyID, short userID, ref TabControlAdv tabUsers, ref ContextMenuStrip contextmenuControl, EventHandler DoubleClickEventHandler)
        {
            foreach (UserCompany UserCompanyCurrent in dbContext.UserCompany.Where(uc => uc.CompanyID == companyID && uc.UserID == userID).OrderBy(uc => uc.CompanyGranted.Name))
            {
                // Add a new Tab Page to the Tab control
                TabPageAdv tabpageNew = new TabPageAdv(UserCompanyCurrent.CompanyGranted.Name);
                tabUsers.TabPages.Add(tabpageNew);

                // Add a ListView to the TabPage
                ListView ListViewNew = AddControlsToTabPage(Constants.ListView_Company_Prefix + UserCompanyCurrent.CompanyID, ref tabpageNew, ref contextmenuControl, DoubleClickEventHandler);

                // Load Users
                LoadUsersOfCompany(dbContext, companyID, userID, UserCompanyCurrent.AccessCompanyID, ref ListViewNew);
            }
        }