Exemple #1
0
        //Метод: получаем ID-шник по Логину (в MS SQL)
        internal string mDLogin(int iDirCustomersID)
        {
            string Login = null;

            //-1 - Не найден пользователь
            //0  - Найден пользователь, но Не активный
            //>=1  - Найден пользователь и активный

            using (Models.DbConnectionLogin db = new Models.DbConnectionLogin("ConnStrMSSQL"))
            {
                var query = db.DirCustomers.Where(x => x.DirCustomersID == iDirCustomersID && x.Active == true).ToList();
                if (query.Count() > 0)
                {
                    if (Convert.ToBoolean(query[0].Active))
                    {
                        Login = query[0].Login;
                    }
                    else
                    {
                        Login = null;
                    }
                }
            }
            return(Login);
        }
Exemple #2
0
        //Метод: получаем ID-шник по Логину (в MS SQL)
        internal int mDirCustomersID(string pLogin)
        {
            int DirCustomersID = -1;

            //-1 - Не найден пользователь
            //0  - Найден пользователь, но Не активный
            //>=1  - Найден пользователь и активный

            using (Models.DbConnectionLogin db = new Models.DbConnectionLogin("ConnStrMSSQL"))
            {
                var query = db.DirCustomers.Where(x => x.Login == pLogin && x.Active == true).ToList();
                if (query.Count() > 0)
                {
                    if (Convert.ToBoolean(query[0].Active))
                    {
                        DirCustomersID = query[0].DirCustomersID;
                    }
                    else
                    {
                        DirCustomersID = 0;
                    }
                }
            }
            return(DirCustomersID);
        }
Exemple #3
0
 //Insert
 public void Write(Models.DbConnectionLogin dbLogin, string pEx, int DirCustomersID)
 {
     try
     {
         Models.Login.Jurn.JurnDispError jurnDispError = new Models.Login.Jurn.JurnDispError();
         jurnDispError.DirCustomersID       = DirCustomersID;
         jurnDispError.JurnDispErrorText    = pEx;
         dbLogin.Entry(jurnDispError).State = System.Data.Entity.EntityState.Added;
         dbLogin.SaveChanges();
     }
     catch (Exception ex) { string extxt = ex.Message; }
 }
Exemple #4
0
        public void Write(string pEx, int DirCustomersID)
        {
            try
            {
                Models.DbConnectionLogin dbLogin = new Models.DbConnectionLogin("ConnStrMSSQL");

                Models.Login.Jurn.JurnDispError jurnDispError = new Models.Login.Jurn.JurnDispError();
                jurnDispError.DirCustomersID       = DirCustomersID;
                jurnDispError.JurnDispErrorText    = pEx;
                dbLogin.Entry(jurnDispError).State = System.Data.Entity.EntityState.Added;
                dbLogin.SaveChanges();
            }
            catch { }
        }
Exemple #5
0
        //Insert
        public void Write(int DirCustomersID, string pLogin, string pPswd, string pJurnDispLoginingDesc)
        {
            try
            {
                Models.DbConnectionLogin db = new Models.DbConnectionLogin("ConnStrMSSQL");

                Models.Login.Jurn.JurnDispLogining jurnDispLogining = new Models.Login.Jurn.JurnDispLogining();
                jurnDispLogining.JurnDispLoginingDate = DateTime.Now;
                jurnDispLogining.DirCustomersID       = DirCustomersID;

                jurnDispLogining.Login = pLogin;
                jurnDispLogining.Pswd  = pPswd;
                jurnDispLogining.JurnDispLoginingDesc = pJurnDispLoginingDesc;

                db.Entry(jurnDispLogining).State = System.Data.Entity.EntityState.Added;
                db.SaveChanges();
            }
            catch { }
        }
        //Получаем DomainName из базы MS SQL
        private async Task <string> SelectDomainName(Classes.Account.Login.Field field)
        {
            string DomainName = "";

            using (Models.DbConnectionLogin dbLogin = new Models.DbConnectionLogin("ConnStrMSSQL"))
            {
                var query = await dbLogin.DirCustomers.Where(x => x.DirCustomersID == field.DirCustomersID && x.Active == true).ToListAsync();

                if (query.Count() > 0)
                {
                    DomainName = query[0].DomainName;
                }
                else
                {
                    DomainName = "Не найден клиент или не активный!";
                }
            }

            return(DomainName);
        }
Exemple #7
0
        internal CustomerPay Return(int DirCustomersID)
        {
            CustomerPay customerPay = new CustomerPay();

            customerPay.PayDateEnd = DateTime.Now.AddMonths(1);

            using (Models.DbConnectionLogin db = new Models.DbConnectionLogin("ConnStrMSSQL"))
            {
                #region 1. Данные с таблицы DirCustomers (Дата и Платный) и  формирование данных

                //Выборка с таблицы "DirCustomers"
                var query1 = db.DirCustomers.Where(x => x.DirCustomersID == DirCustomersID).ToList();
                if (query1.Count() > 0)
                {
                    customerPay.DirCustomersDate = Convert.ToDateTime(query1[0].DirCustomersDate);
                    customerPay.Pay = Convert.ToBoolean(query1[0].Pay);
                }

                /*
                 * //Формирование данных
                 * if (customerPay.DirCustomersDate.AddMonths(1) >= DateTime.Now.Date) //customerPay.Pay &&
                 * {
                 *  customerPay.DirPayServiceID = -1;             //-1;
                 *  customerPay.DirPayServiceName = "BUSINESS";    //"Пробный";
                 *  customerPay.CountUser = 1;                    //К-во пользователей
                 *  //customerPay.CountTT = 1;                      //К-во ТТ
                 *  //customerPay.CountIM = 1;                      //К-во ИМ
                 *  customerPay.CountNomen = -1;                  //К-во Номенклатуры
                 *  customerPay.CountContr = -1;                    //К-во Документов
                 * }
                 * else
                 * {
                 *  customerPay.DirPayServiceID = 0;              //0;
                 *  customerPay.DirPayServiceName = "FREE"; //"Начинающий";
                 *  customerPay.CountUser = 1;                    //К-во пользователей
                 *  //customerPay.CountTT = 0;                      //К-во ТТ
                 *  //customerPay.CountIM = 0;                      //К-во ИМ
                 *  customerPay.CountNomen = 1000;                //К-во Номенклатуры
                 *  customerPay.CountContr = 100;                   //К-во Документов
                 * }
                 */

                customerPay.DirPayServiceID   = -1;           //-1;
                customerPay.DirPayServiceName = "BUSINESS";   //"Пробный";
                customerPay.CountUser         = 10;           //К-во пользователей
                                                              //customerPay.CountTT = 1;                      //К-во ТТ
                //customerPay.CountIM = 1;                      //К-во ИМ
                customerPay.CountNomen = -1;                  //К-во Номенклатуры
                customerPay.CountContr = -1;

                #endregion


                #region 2.Проплачен ли "Основная Услуга"

                /*
                 * var query2 =
                 *  (
                 *      from dirCustomers in db.DirCustomers
                 *      from dirPayCustomers in db.DirPayCustomers
                 *      from dirPayServices in db.DirPayServices
                 *      where
                 *          dirCustomers.DirCustomersID == DirCustomersID &&
                 *          dirCustomers.DirCustomersID == dirPayCustomers.DirCustomersID &&
                 *          dirPayCustomers.DirPayServiceID == dirPayServices.DirPayServiceID &&
                 *          DateTime.Now >= dirPayCustomers.PayDateBegin &&
                 *          DateTime.Now <= dirPayCustomers.PayDateEnd &&
                 *          dirPayCustomers.DirPayServiceID <= 3 &&
                 *          dirPayCustomers.Held == true
                 *      select new
                 *      {
                 *          DirPayServiceID = dirPayCustomers.DirPayServiceID,
                 *          DirPayServiceName = dirPayServices.DirPayServiceName,
                 *          PayDateEnd = dirPayCustomers.PayDateEnd
                 *      }
                 *  ).ToList();
                 *
                 * if (query2.Count() > 0)
                 * {
                 *  customerPay.DirPayServiceID = query2[0].DirPayServiceID;
                 *  customerPay.DirPayServiceName = query2[0].DirPayServiceName;
                 *  customerPay.PayDateEnd = query2[0].PayDateEnd;
                 *  //Если проплачено, то как минимум у Клиента 3-и сотрудника
                 *  customerPay.CountUser = 10;
                 *  //Если проплачено, то INFINITY Номенклатуры и Документов
                 *  //customerPay.CountTT = 1;
                 *  //customerPay.CountIM = 1;
                 *  customerPay.CountNomen = -1;
                 *  customerPay.CountContr = -1;
                 * }
                 */

                #endregion
            }

            return(customerPay);
        }