//Метод: получаем 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); }
//Метод: получаем 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); }
//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; } }
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 { } }
//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); }
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); }