public ResponseObjectPackage<List<ControlQueryMappingModel>> GetControlQueryMappingByFormID(int formID)
 {
     RequestPackage request = new RequestPackage() { requestID = formID };
     List<ControlQueryMappingModel> mappings = new DBUtils().RunSqlAction(ControlQueryMappingRepository.GetByFormID, request).GetDataOrExceptionIfError();
     ResponseObjectPackage<List<ControlQueryMappingModel>> response = new ResponseObjectPackage<List<ControlQueryMappingModel>>() { resultData = mappings };
     return response;
 }
Esempio n. 2
0
        public ResponseObjectPackage<List<List<QueryOutParameter>>> ExecuteQuery(int queryID, Dictionary<int, object> dictionary)
        {
            Query query = this.GetQueryViewModel(queryID).GetDataOrExceptionIfError();
            string sql = query.sqlText;
            foreach (QueryInParameter inParam in query.inParameters)
            {
                object value = dictionary[inParam.ID];
                if (value == null)
                {
                    throw new Exception("Для запроса заданы не все параметры! Проверьте мета-описания формы!");
                }
                inParam.value = ValueTypesConverter.Initialize(value.ToString(), inParam.domainValueTypeID, true);
                sql = sql.Replace("{" + inParam.name + "}", inParam.value.ToSQL());
            }
            RequestPackage request = new RequestPackage() { requestString = sql };
            List<Dictionary<string, object>> result = new DBUtils().RunSqlAction(new DynamicCRUD().GetDictionaryData, request).GetDataOrExceptionIfError();

            List<List<QueryOutParameter>> resultOut = new List<List<QueryOutParameter>>();
            foreach (Dictionary<string, object> row in result)
            {
                List<QueryOutParameter> rowOut = new List<QueryOutParameter>();
                foreach (QueryOutParameter param in query.outParameters)
                {
                    param.name = param.name.ToUpper();
                    if (!row.ContainsKey(param.name))
                    {
                        throw new Exception("Для запроса заданы не все параметры! Проверьте мета-описания формы!");
                    }
                    string value = row[param.name] == null ? null : row[param.name].ToString();
                    rowOut.Add(new QueryOutParameter(param, ValueTypesConverter.Initialize(value, param.domainValueTypeID, true)));
                }
                resultOut.Add(rowOut);
            }
            return new ResponseObjectPackage<List<List<QueryOutParameter>>>() { resultData = resultOut };
        }
Esempio n. 3
0
        public ResponseObjectPackage<Dictionary<int, object>> GetDictionaryObjectByID(int dictionaryID, int pkValue)
        {
            Dictionary dictionary = new DictionariesLogic().GetDictionaryViewModel(dictionaryID).GetDataOrExceptionIfError();
            string sql = string.Format(
                "select {0} " + Environment.NewLine +
                "from {1} " + Environment.NewLine +
                "where {2} = {3}",
                    string.Join(", ", dictionary.fields.Select(e => e.columnName)),
                    dictionary.tableName,
                    dictionary.GetPrimaryKey().columnName,
                    pkValue
            );

            RequestPackage request = new RequestPackage() { requestString = sql };

            List<Dictionary<string, object>> response = new DBUtils().RunSqlAction(new DynamicCRUD().GetDictionaryData, request).GetDataOrExceptionIfError();
            if (response.Count > 1 || response.Count == 0)
            {
                throw new Exception("Запрос данных полей из словаря возвратил не одну строку! dictionaryID = " + dictionaryID + " pkValue = " + pkValue);
            }
            Dictionary<int, object> result = new Dictionary<int, object>();
            foreach (DictionaryField field in dictionary.fields)
            {
                result.Add(field.ID, response[0][field.columnName]);
            }

            return new ResponseObjectPackage<Dictionary<int, object>>() { resultData = result };
        }
Esempio n. 4
0
 public ResponseObjectPackage<List<FormInParameterModel>> GetFormInParametersByFormID(int formID)
 {
     RequestPackage request = new RequestPackage()
     {
         requestID = formID
     };
     ResponseObjectPackage<List<FormInParameterModel>> response = new DBUtils().RunSqlAction(FormInParametersRepository.GetByFormID, request);
     return response;
 }
 public ResponseObjectPackage<List<DictionaryForeignKeyModel>> GetDictionaryForeignKeysByDictionaryIDSource(int dictionaryID)
 {
     RequestPackage request = new RequestPackage()
     {
         requestID = dictionaryID
     };
     ResponseObjectPackage<List<DictionaryForeignKeyModel>> response = new DBUtils().RunSqlAction(DictionaryForeignKeysRepository.GetByDictionaryIDSource, request);
     return response;
 }
 public ResponseObjectPackage<List<DictionaryModel>> GetAllDictionaries()
 {
     RequestObjectPackage<DictionarySearchTemplate> request = new RequestObjectPackage<DictionarySearchTemplate>()
     {
         requestData = new DictionarySearchTemplate()
     };
     ResponseObjectPackage<List<DictionaryModel>> response = new DBUtils().RunSqlAction(DictionariesRepository.GetBySearchTemplate, request);
     return response;
 }
 public ResponsePackage DeleteForeignKey(int foreignKeyID)
 {
     RequestPackage request = new RequestPackage()
     {
         requestID = foreignKeyID
     };
     ResponsePackage response = new DBUtils().RunSqlAction(DictionaryForeignKeysRepository.DeleteForeignKey, request);
     response.ThrowExceptionIfError();
     return response;
 }
 public ResponsePackage DeleteDictionaryField(int dictionaryFieldID)
 {
     RequestPackage fieldRequest = new RequestPackage()
     {
         requestID = dictionaryFieldID
     };
     ResponsePackage response = new DBUtils().RunSqlAction(new DictionaryTypesAdministrator().DeleteDictionaryField, fieldRequest);
     response.ThrowExceptionIfError();
     return response;
 }
        public ResponseObjectPackage<List<DictionaryFieldAdminModel>> GetDictionaryTypesAdministratorData(int dictionaryID)
        {
            RequestPackage request = new RequestPackage()
            {
                requestID = dictionaryID
            };

            ResponseObjectPackage<List<DictionaryFieldAdminModel>> response = new DBUtils().RunSqlAction(new DictionaryTypesAdministrator().GetDictionaryTypesAdministratorData, request);
            response.ThrowExceptionIfError();
            return response;
        }
        public ResponsePackage DeleteDictionaryGroup(int dictionaryGroupID)
        {
            RequestPackage request = new RequestPackage()
            {
                requestID = dictionaryGroupID
            };

            ResponsePackage response = new DBUtils().RunSqlAction(DictionaryGroupsRepository.DeleteDictionaryGroup, request);
            response.ThrowExceptionIfError();
            return response;
        }
 public ResponseObjectPackage<List<QueryQueryInParameterModel>> GetQueryQueryInParametersByQueryID(int queryID)
 {
     RequestObjectPackage<QueryQueryInParameterSearchTemplate> request = new RequestObjectPackage<QueryQueryInParameterSearchTemplate>()
     {
         requestData = new QueryQueryInParameterSearchTemplate()
         {
             queryID = queryID
         }
     };
     ResponseObjectPackage<List<QueryQueryInParameterModel>> response = new DBUtils().RunSqlAction(QueryQueryInParametersRepository.GetBySearchTemplate, request);
     return response;
 }
 public ResponseObjectPackage<DictionaryFieldModel> GetDictionaryFieldByID(int dictionaryFieldID)
 {
     RequestObjectPackage<DictionaryFieldSearchTemplate> request = new RequestObjectPackage<DictionaryFieldSearchTemplate>()
     {
         requestData = new DictionaryFieldSearchTemplate()
         {
             ID = dictionaryFieldID
         }
     };
     DictionaryFieldModel response = new DBUtils().RunSqlAction(DictionaryFieldsRepository.GetBySearchTemplate, request).GetDataOrExceptionIfError().First();
     return new ResponseObjectPackage<DictionaryFieldModel>() { resultData = response };
 }
 public ResponseObjectPackage<List<DictionaryFieldModel>> GetDictionaryFieldsByDictionaryID(int dictionaryID)
 {
     RequestObjectPackage<DictionaryFieldSearchTemplate> request = new RequestObjectPackage<DictionaryFieldSearchTemplate>()
     {
         requestData = new DictionaryFieldSearchTemplate()
         {
             dictionaryID = dictionaryID
         }
     };
     ResponseObjectPackage<List<DictionaryFieldModel>> response = new DBUtils().RunSqlAction(DictionaryFieldsRepository.GetBySearchTemplate, request);
     return response;
 }
 /// <summary>
 /// Функция получения списка свойств компонента по его ID
 /// </summary>
 /// <param name="request">Объект-оболочка RequestPackage, содержащая в поле requestID id компонента</param>
 /// <returns>Объект-оболочка ResponseObjectPackagе, содержащая в поле resultData список свойств компонента</returns>
 public ResponseObjectPackage<List<ControlPropertyViewModel>> GetPropertiesByControlID(RequestPackage request)
 {
     ResponseObjectPackage<List<ControlPropertyViewModel>> response = new DBUtils().RunSqlAction(new ControlPropertiesRepository().GetPropertiesByControlID, request);
     response.ThrowExceptionIfError();
     // Свойству id ставим значение ID компонента
     response.resultData.Find(x => x.property.ToLower() == "id").value = request.requestID.ToString();
     foreach (ControlPropertyViewModel c in response.resultData)
     {
         c._value = c.GetRightValue();
     }
     return response;
 }
Esempio n. 15
0
 public ResponseObjectPackage<QueryTypeModel> GetQueryTypeByID(int queryTypeID)
 {
     RequestObjectPackage<QueryTypeSearchTemplate> request = new RequestObjectPackage<QueryTypeSearchTemplate>()
     {
         requestData = new QueryTypeSearchTemplate()
         {
             ID = queryTypeID
         }
     };
     ResponseObjectPackage<List<QueryTypeModel>> response = new DBUtils().RunSqlAction(QueryTypesRepository.GetBySearchTemplate, request);
     QueryTypeModel model = response.GetDataOrExceptionIfError().First();
     return new ResponseObjectPackage<QueryTypeModel>() { resultData = model };
 }
Esempio n. 16
0
 public ResponseObjectPackage<DictionaryModel> GetDictionaryByID(int dictionaryID)
 {
     RequestObjectPackage<DictionarySearchTemplate> request = new RequestObjectPackage<DictionarySearchTemplate>()
     {
         requestData = new DictionarySearchTemplate()
         {
             ID = dictionaryID
         }
     };
     ResponseObjectPackage<List<DictionaryModel>> response = new DBUtils().RunSqlAction(DictionariesRepository.GetBySearchTemplate, request);
     DictionaryModel dictionary = response.GetDataOrExceptionIfError().First();
     return new ResponseObjectPackage<DictionaryModel>() { resultData = dictionary };
 }
 /// <summary>
 /// Функция получения списка свойств компонентов формы по ее ID
 /// </summary>
 /// <param name="request">Объект-оболочка RequestPackage, содержащая в поле requestID ID формы</param>
 /// <returns>Объект-оболочка ResponseObjectPackagе, содержащая в поле resultData список свойств компонентов формы</returns>
 public ResponseObjectPackage<List<ControlPropertyViewModel>> GetPropertiesByFormID(RequestPackage request)
 {
     ResponseObjectPackage<List<ControlPropertyViewModel>> response = new DBUtils().RunSqlAction(new ControlPropertiesRepository().GetPropertiesByFormID, request);
     response.ThrowExceptionIfError();
     foreach (ControlPropertyViewModel c in response.resultData)
     {
         c._value = c.GetRightValue();
     }
     foreach (ControlPropertyViewModel c in response.resultData.FindAll(x => x.property.ToLower() == "id"))
     {
         c._value = c.controlID;
     }
     return response;
 }
        public ResponseObjectPackage<List<Dictionary<string, object>>> GetDictionaryData(int dictionaryID)
        {
            DictionaryModel dictionary = new DictionariesLogic().GetDictionaryByID(dictionaryID).GetDataOrExceptionIfError();
            List<DictionaryFieldModel> fields = new DictionaryFieldsLogic().GetDictionaryFieldsByDictionaryID(dictionaryID).GetDataOrExceptionIfError();
            string sql = string.Format(
                "select {0} " +
                "from {1};",
                    string.Join(", ", fields.Select(e => e.columnName)),
                    dictionary.tableName
            );

            RequestPackage request = new RequestPackage() { requestString = sql };

            ResponseObjectPackage<List<Dictionary<string, object>>> response = new DBUtils().RunSqlAction(new DynamicCRUD().GetDictionaryData, request);
            return response;
        }
Esempio n. 19
0
        /// <summary>
        /// Удалить удаленные пользвателем компоненты
        /// </summary>
        /// <param name="package"></param>
        /// <returns></returns>
        public ResponsePackage DeleteOldControls(RequestObjectPackage<SaveControlModel> package)
        {
            // все контролы формы
            List<ControlListEntity> oldControls = new ControlsLogic().GetControlsByFormID(new RequestPackage() { requestID = package.requestID }).GetDataOrExceptionIfError();
            // список свежих ID контролов
            List<int> newIDs = new List<int>();
            Action<SaveControlModel> action = null;
            action = delegate(SaveControlModel current)
            {
                if (current.control.ID > 0)
                {
                    newIDs.Add(current.control.ID);
                }
                if (current.items != null && current.items.Count > 0)
                {
                    foreach (SaveControlModel ctrl in current.items)
                    {
                        action(ctrl);
                    }
                }
            };
            action(package.requestData);
            // Для контролов удалить все евенты
            RequestPackage delEvents = new RequestPackage() { requestID = package.requestID };
            ResponsePackage responseDelEvents = new DBUtils().RunSqlAction(new EventEditorDataCRUD().DeleteAllEvents, delEvents);
            responseDelEvents.ThrowExceptionIfError();
            // ID контролов для удаления
            List<int> IDsToDelete = oldControls.FindAll(x => newIDs.Contains(x.ID) == false).OrderByDescending(x => x.orderNumber).Select(x => x.ID).ToList();
            if (IDsToDelete != null && IDsToDelete.Count > 0)
            {
                foreach (int id in IDsToDelete)
                {
                    RequestPackage req = new RequestPackage() { requestID = id };
                    // Проверить возможность удаления
                    ResponsePackage responseCheck = new DBUtils(new FireBirdConnectionFactory()).RunSqlAction(new ControlsRepository().CheckDeleteControl, req);
                    responseCheck.ThrowExceptionIfError();
                    // Удалить свойства контрола
                    ResponsePackage responseDelProperty = new DBUtils(new FireBirdConnectionFactory()).RunSqlAction(new ControlPropertiesRepository().DeletePropertiesByControlID, req);
                    responseDelProperty.ThrowExceptionIfError();
                    // Удалить контрол
                    ResponsePackage responseDelControl = new DBUtils(new FireBirdConnectionFactory()).RunSqlAction(new ControlsRepository().DeleteControlByID, req);
                    responseDelControl.ThrowExceptionIfError();
                }
            }

            return new ResponsePackage();
        }
 public ResponseObjectPackage<List<ControlProperty>> GetControlPropertiesByFormID(int formID)
 {
     RequestPackage request = new RequestPackage() { requestID = formID };
     List<ControlPropertyViewModel> properties = new DBUtils().RunSqlAction(new ControlPropertiesRepository().GetPropertiesByFormID, request).GetDataOrExceptionIfError();
     List<ControlProperty> propertiesList = properties.Select(e =>
         new ControlProperty()
         {
             controlID = e.controlID,
             controlPropertyTypeID = e.controlPropertyTypeID,
             domainValueTypeID = e.DOMAIN_VALUE_TYPE_ID_LOGIC,
             ID = e.ID,
             name = e.property,
             value = ValueTypesConverter.Initialize(e.value, e.logicValueTypeID, true)
         }
     ).ToList();
     ResponseObjectPackage<List<ControlProperty>> response = new ResponseObjectPackage<List<ControlProperty>>() { resultData = propertiesList };
     return response;
 }
Esempio n. 21
0
        public ResponseObjectPackage<List<Control>> GetEventsbyControls(List<Control> controls)
        {
            List<Event> events = new List<Event>();
            RequestObjectPackage<List<Control>> eventsRequest = new RequestObjectPackage<List<Control>>()
            {
                requestData = controls
            };
            List<EventModel> eventModels = new DBUtils().RunSqlAction(EventsRepository.GetByControlsList, eventsRequest).GetDataOrExceptionIfError();
            RequestObjectPackage<List<EventModel>> actionsRequest = new RequestObjectPackage<List<EventModel>>()
            {
                requestData = eventModels
            };
            List<EventAction> actions = new DBUtils().RunSqlAction(new EventActionsCRUD().GetActionsByEventsList, actionsRequest).GetDataOrExceptionIfError();
            RequestObjectPackage<List<EventAction>> paramsRequest = new RequestObjectPackage<List<EventAction>>()
            {
                requestData = actions
            };
            List<EventActionParameter> parameters = new DBUtils().RunSqlAction(new EventActionsCRUD().GetActionParametersByActionsList, paramsRequest).GetDataOrExceptionIfError();
            List<ActionTypeProperty> properties = new DBUtils().RunSqlAction(new EventActionsCRUD().GetActionTypePropertiesByActionsList, paramsRequest).GetDataOrExceptionIfError();

            foreach (EventAction action in actions)
            {
                action.parameters = parameters.Where(e => e.actionID == action.ID).ToList();
                action.properties = properties.Where(e => e.actionTypeID == action.actionTypeID).ToList();
            }

            foreach (EventModel model in eventModels)
            {
                Event newEvent = new Event();
                newEvent.ID = model.ID;
                newEvent.eventTypeID = model.eventTypeID;
                newEvent.controlID = model.controlID;
                newEvent.actions = actions.Where(e => e.eventID == model.ID).ToList();
                events.Add(newEvent);
            }

            foreach (Control control in controls)
            {
                control.events = events.Where(e => e.controlID == control.ID).ToList();
            }

            return new ResponseObjectPackage<List<Control>>() { resultData = controls };
        }
        public ResponsePackage DeleteDictionaryData(DictionaryValue row, int dictionaryID)
        {
            string sql = null;
            DictionaryFieldValue pk = row.GetPrimaryKey();

            if (pk.value.IsNotDefault())
            {
                sql = string.Format(
                    "delete from {0} " + Environment.NewLine +
                    "where {1} = {2};",
                    row.dictionary.tableName,
                    pk.dictionaryField.columnName,
                    pk.value.ToSQL()
                );
            }

            RequestPackage request = new RequestPackage() { requestString = sql };
            ResponsePackage response = new DBUtils().RunSqlAction(new DynamicCRUD().UpdateDictionaryData, request);
            return response;
        }
 public ResponseObjectPackage<List<Control>> GetControlsByFormID(int formID)
 {
     RequestPackage request = new RequestPackage() { requestID = formID };
     List<ControlListEntity> controls = new DBUtils().RunSqlAction(new ControlsRepository().GetControlsByFormID, request).GetDataOrExceptionIfError();
     List<Control> controlsList = controls.Select(e =>
         new Control()
         {
             children = new List<Control>(),
             controlDictionaryMappings = new List<ControlDictionaryMappingModel>(),
             controlIDParent = e.controlIDParent,
             controlQueryMappings = new List<ControlQueryMappingModel>(),
             controlTypeID = e.controlTypeID,
             formID = e.formID,
             ID = e.ID,
             orderNumber = e.orderNumber,
             properties = new List<ControlProperty>()
         }
     ).ToList();
     ResponseObjectPackage<List<Control>> response = new ResponseObjectPackage<List<Control>>() { resultData = controlsList };
     return response;
 }
Esempio n. 24
0
        public static SysOnline ContinueOnline(string manid, short regid)
        {
            SysOnline item = new SysOnline();

            try
            {
                ArrayList paras = new ArrayList();
                paras.Add(DBUtils.MakeInParam("@Man_ID", SqlDbType.NVarChar, 6, manid));
                paras.Add(DBUtils.MakeInParam("@Reg_ID", SqlDbType.SmallInt, regid));

                SqlDataReader reader = DBUtils.ExecuteReader(CommandType.StoredProcedure, PublicConsts.DatabaseOwner + ".P_Continue_Online", paras);

                if (reader.Read())
                {
                    item = PopulateSysOnline(reader);
                }

                reader.Close();
            }
            catch { throw; }

            return(item);
        }
Esempio n. 25
0
        public void delete(int id)
        {
            logger.InfoFormat("Se sterge cursa cu id-ul {0}", id);

            IDbConnection conn = DBUtils.getConnection();

            using (var com = conn.CreateCommand())
            {
                com.CommandText = "delete from Cursa where idCursa=@id";

                IDbDataParameter paramId = com.CreateParameter();
                paramId.ParameterName = "@id";
                paramId.Value         = id;
                com.Parameters.Add(paramId);
                var result = com.ExecuteNonQuery();
                if (result == 0)
                {
                    logger.Info("Eroare incercand sa se stearga cursa cu id-ul");
                    throw new Exception("Eroare la stergere");
                }
                logger.InfoFormat("S-a sters cursa cu id-ul {0}", id);
            }
        }
Esempio n. 26
0
        public static SysMan GetSysManByType(string deptid, short type)
        {
            SysMan item = new SysMan();

            try
            {
                ArrayList paras = new ArrayList();
                paras.Add(DBUtils.MakeInParam("@Dept_ID", SqlDbType.NVarChar, 10, deptid));
                paras.Add(DBUtils.MakeInParam("@Man_Type", SqlDbType.SmallInt, type));

                SqlDataReader reader = DBUtils.ExecuteReader(CommandType.StoredProcedure, PublicConsts.DatabaseOwner + ".P_Get_ManByType", paras);

                if (reader.Read())
                {
                    item = PopulateSysMan(reader);
                }

                reader.Close();
            }
            catch { throw; }

            return(item);
        }
Esempio n. 27
0
        public static DataTable SelectSysMan(string deptid, string manname)
        {
            DataTable tblMain;

            try
            {
                ArrayList paras = new ArrayList();
                if (!String.IsNullOrEmpty(manname))
                {
                    paras.Add(DBUtils.MakeInParam("@Man_Name", SqlDbType.NVarChar, 10, manname));
                }
                if (!String.IsNullOrEmpty(deptid))
                {
                    paras.Add(DBUtils.MakeInParam("@Dept_ID", SqlDbType.NVarChar, 8, deptid));
                }

                tblMain           = DBUtils.ExecuteDataTable(CommandType.StoredProcedure, PublicConsts.DatabaseOwner + ".P_Select_SysMan", paras);
                tblMain.TableName = "SelectMain";
            }
            catch { throw; }

            return(tblMain);
        }
Esempio n. 28
0
        private void populateDiagnosis()
        {
            SqlConnection conn = DBUtils.GetDBConnection();

            conn.Open();
            using (SqlCommand cmd = new SqlCommand("SELECT diagnosis from tblDiagnosis ORDER BY id ASC", conn))
            {
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    if (reader.HasRows)
                    {
                        cmbDiagnosis.Items.Clear();
                        while (reader.Read())
                        {
                            int    diagnosisIndex = reader.GetOrdinal("diagnosis");
                            string diagnosis      = Convert.ToString(reader.GetValue(diagnosisIndex));

                            cmbDiagnosis.Items.Add(diagnosis);
                        }
                    }
                }
            }
        }
Esempio n. 29
0
        DataView GetItemPrices()
        {
            DataView ret = null;

            int ItemId = (int)DataBinder.Eval(this.NamingContainer, "DataItem.ItemId");

            DataTable dt = null;

            if (thisPage.PageContext["ItemPrices"] != null)
            {
                dt = (DataTable)thisPage.PageContext["ItemPrices"];
            }
            else
            {
                string sql = "select * from ItemPrices";
                dt = DBUtils.GetDataSet(sql, cte.lib).Tables[0];
                thisPage.PageContext["ItemPrices"] = dt;
            }

            ret = new DataView(dt, "ItemId=" + ItemId.ToString(), "IsDefault", DataViewRowState.CurrentRows);

            return(ret);
        }
Esempio n. 30
0
        public int RemoveDataCase(Dictionary <string, string> paramMaps)
        {
            string sql = @"DELETE FROM [FxtData_Case].[dbo].[住宅案例_出售] WITH (NOLOCK) WHERE CityId = [#CityID#] and [案例时间] >= '[#StartTime#]' and [案例时间] < '[#EndTime#]'";

            foreach (KeyValuePair <string, string> item in paramMaps)
            {
                logger.DebugFormat("RemoveDataCase key={0}, Value = {1}", item.Key, item.Value);
                sql = sql.Replace(item.Key, item.Value);
            }
            int cnt = 0;

            try
            {
                cnt = DBUtils.DeleteData(CaseUrl, sql);
                logger.DebugFormat("Delete DataCase Count={0}", cnt);
            }
            catch (Exception e)
            {
                logger.Error(e);
                logger.ErrorFormat("RemoveDataCase SQL: {0}", sql);
            }
            return(cnt);
        }
Esempio n. 31
0
        public DataTable Select()
        {
            SqlConnection conn = DBUtils.GetDBConnection();
            DataTable     dt   = new DataTable();

            try
            {
                string         sqlExpression = "SELECT * FROM appointments";
                SqlCommand     command       = new SqlCommand(sqlExpression, conn);
                SqlDataAdapter adapter       = new SqlDataAdapter(command);
                conn.Open();
                adapter.Fill(dt);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Error: {ex.Message}", "Error", MessageBoxButtons.OK);
            }
            finally
            {
                conn.Close();
            }
            return(dt);
        }
Esempio n. 32
0
        public void DeleteDownload(int DownloadId)
        {
            DataRow download = GetDownload(DownloadId);

            if (download == null)
            {
                return;
            }

            string file = Path.Combine(DownloadsFolder, download["UniqueName"].ToString());

            file = Path.Combine(file, download["FileName"].ToString());

            string sql = string.Format("delete from Downloads where DownloadId={0}",
                                       DownloadId);

            DBUtils.ExecuteQuery(sql, _lib);

            if (File.Exists(file))
            {
                File.Delete(file);
            }
        }
 public ActionResult ValidateLogin(Logon user)
 {
     if (ModelState.IsValid)
     {
         Logon users = null;
         using (MySqlConnection conn = DBUtils.GetConnection())
         {
             LogonRepository repo = new LogonRepository(conn);
             users = repo.GetByName(user.UserName);
         }
         if (users.Password.Equals(user.Password))
         {
             context.SetAuthenticationToken(user.UserName.ToString(), false, user);
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             ModelState.AddModelError(string.Empty, "Invalid Login Information.");
             return(View("Login", user));
         }
     }
     return(View("Login", user));
 }
Esempio n. 34
0
        public static SysDept GetSysDept(string deptid)
        {
            SysDept item = new SysDept();

            try
            {
                ArrayList paras = new ArrayList();
                paras.Add(DBUtils.MakeInParam("@Dept_ID", SqlDbType.NVarChar, 8, deptid));
                paras.Add(DBUtils.MakeInParam("@Get_Action", SqlDbType.NVarChar, 20, DataGetAction.Row.ToString().ToLower()));

                SqlDataReader reader = DBUtils.ExecuteReader(CommandType.StoredProcedure, PublicConsts.DatabaseOwner + ".P_Get_SysDept", paras);

                if (reader.Read())
                {
                    item = PopulateSysDept(reader);
                }

                reader.Close();
            }
            catch { throw; }

            return(item);
        }
Esempio n. 35
0
 public IDbDataParameter AddParameter(IDbCommand command, string name, object value, Type type)
 {
     if (type == typeof(byte[]))
     {
         SqlCeParameter result = (SqlCeParameter)command.CreateParameter();
         result.ParameterName = name;
         result.Value         = value ?? DBNull.Value;
         result.SqlDbType     = SqlDbType.Image;
         command.Parameters.Add(result);
         return(result);
     }
     // We need to use NText as parameter type, if the value is of "IsCLOB" type.
     if (type == typeof(string) && value != null && IsCLOB((uint)value.ToString().Length))
     {
         SqlCeParameter result = (SqlCeParameter)command.CreateParameter();
         result.ParameterName = name;
         result.Value         = value;
         result.SqlDbType     = SqlDbType.NText;
         command.Parameters.Add(result);
         return(result);
     }
     return(DBUtils.AddSimpleParameter(command, name, value, type));
 }
Esempio n. 36
0
        private void populateTreatment()
        {
            SqlConnection conn = DBUtils.GetDBConnection();

            conn.Open();
            using (SqlCommand cmd = new SqlCommand("SELECT treatment from tblTreatment ORDER BY id ASC", conn))
            {
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    if (reader.HasRows)
                    {
                        cmbTreatment.Items.Clear();
                        while (reader.Read())
                        {
                            int    treatmentIndex = reader.GetOrdinal("treatment");
                            string treatment      = Convert.ToString(reader.GetValue(treatmentIndex));

                            cmbTreatment.Items.Add(treatment);
                        }
                    }
                }
            }
        }
Esempio n. 37
0
        /// <summary>
        /// 通过FID获取单据数据
        /// </summary>
        /// <param name="FID"></param>
        /// <returns></returns>
        private DynamicObjectCollection DB_GetFormData(string FID)
        {
            string formid = CZ_GetFormType();

            string[] tb      = FormIdToTbNameMap[formid];
            string   t_head  = tb[0];
            string   t_entry = tb[1];
            string   sql     = "";

            if (t_entry == "")
            {
                sql = string.Format("select FID FEId, * from {0} where FID='{1}'", t_head, FID);
            }
            else
            {
                sql = string.Format(@"select h.FID FEId, * from {0} h 
                                    inner join {1} e on h.FID=e.FID
                                    where h.FID='{2}'", t_head, t_entry, FID);
            }
            var objs = DBUtils.ExecuteDynamicObject(this.Context, sql);

            return(objs);
        }
Esempio n. 38
0
        public static SysRegister GetSysRegister(string regnumber)
        {
            SysRegister item = new SysRegister();

            try
            {
                ArrayList paras = new ArrayList();
                paras.Add(DBUtils.MakeInParam("@Reg_Number", SqlDbType.NVarChar, 40, regnumber));
                paras.Add(DBUtils.MakeInParam("@Get_Action", SqlDbType.NVarChar, 10, DataGetAction.Row.ToString().ToLower()));

                SqlDataReader reader = DBUtils.ExecuteReader(CommandType.StoredProcedure, PublicConsts.DatabaseOwner + ".P_Get_SysRegister", paras);

                if (reader.Read())
                {
                    item = PopulateSysRegister(reader);
                }

                reader.Close();
            }
            catch { throw; }

            return(item);
        }
Esempio n. 39
0
        /// <summary>
        /// 分页
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="allRowsCount"></param>
        /// <param name="predicate"></param>
        /// <param name="sort"></param>
        /// <returns></returns>
        public IEnumerable <TReturn> GetPageList <TReturn>(int pageIndex, int pageSize, out long allRowsCount,
                                                           object predicate = null, IList <ISort> sort = null) where TReturn : class
        {
            DbConnObj ConnObj = GetConnObj();

            allRowsCount = 0;
            IEnumerable <TReturn> entityList = new List <TReturn>();

            if (ConnObj.DbConnection != null)
            {
                entityList   = ConnObj.DbConnection.GetPage <T, TReturn>(predicate, sort, pageIndex, pageSize, ConnObj.DbTransaction, null, dbType: ConnObj.dbType);
                allRowsCount = ConnObj.DbConnection.Count <T>(predicate, transaction: ConnObj.DbTransaction, dbType: ConnObj.dbType);
            }
            else
            {
                DataBaseType dbType;
                using (IDbConnection conn = DBUtils.CreateDBConnection(ConnKey, out dbType)) {
                    entityList   = conn.GetPage <T, TReturn>(predicate, sort, pageIndex, pageSize, ConnObj.DbTransaction, null, dbType: dbType);
                    allRowsCount = conn.Count <T>(predicate, transaction: ConnObj.DbTransaction, dbType: dbType);
                }
            }
            return(entityList);
        }
Esempio n. 40
0
        public IEnumerable <Listener> GetAll()
        {
            List <Listener> listeners = new List <Listener>();
            var             con       = DBUtils.getConnection();
            var             command   = (SqlCommand)con.CreateCommand();

            command.CommandText = "SELECT * FROM Listeners";
            var reader = command.ExecuteReader();

            while (reader.Read())
            {
                string   username  = reader.GetString(1);
                string   password  = reader.GetString(2);
                string   firstName = reader.GetString(3);
                string   surName   = reader.GetString(4);
                string   email     = reader.GetString(5);
                Listener listener  = new Listener(username, password, firstName, surName, email);
                listeners.Add(listener);
            }

            reader.Close();
            return(listeners);
        }
Esempio n. 41
0
        // 添加管理员信息
        public string AddAdminInfo(string adminID, string adminName, string adminSex, string adminIDCard, string adminDepartment, string adminContact, string adminOther, int adminStatus)
        {
            string sql = "Insert into Administrator(administrator_id,administrator_name,administratort_sex,administrator_id_card,administrator_department,administrator_contact,administrator_other,status)values" +
                         "(@adminID, @adminName, @adminSex, @adminIDCard, @adminDepartment,@adminContact, @adminOther, @adminStatus)";

            //adminID adminName adminSex adminIDCard adminDepartment adminContact adminOther adminStatus
            SqlParameter[] parameters =
            {
                new SqlParameter("@adminID",         adminID),
                new SqlParameter("@adminName",       adminName),
                new SqlParameter("@adminSex",        adminSex),
                new SqlParameter("@adminIDCard",     adminIDCard),
                new SqlParameter("@adminDepartment", adminDepartment),
                new SqlParameter("@adminContact",    adminContact),
                new SqlParameter("@adminOther",      adminOther),
                new SqlParameter("@adminStatus",     adminStatus)
            };

            int    count   = DBUtils.getDBUtils().cud(sql, parameters);
            string succeed = "成功添加" + count + "个管理员信息";

            return(succeed);
        }
Esempio n. 42
0
        public ResponseResult SuaPhanCongNhomLop(PhanCongNhomLopModel model)
        {
            ResponseResult res = null;

            try
            {
                List <SqlParameter> listParameter = new List <SqlParameter>();
                listParameter.Add(new SqlParameter("@PhanCongNhomLopID", model.PhanCongNhomLopID));
                listParameter.Add(new SqlParameter("@BangPhanCongID", model.BangPhanCongID));
                listParameter.Add(new SqlParameter("@KhoaID", model.KhoaID));
                listParameter.Add(new SqlParameter("@HocPhanLogID", model.HocPhanLogID));
                listParameter.Add(new SqlParameter("@SLSVNhomLop", model.SLSVNhomLop));
                listParameter.Add(new SqlParameter("@SoLuongNhomLopLT", model.SoLuongNhomLopLT));
                listParameter.Add(new SqlParameter("@SoLuongNhomLopTH", model.SoLuongNhomLopTH));
                listParameter.Add(new SqlParameter("@NguoiTao", model.NguoiTao));
                res = DBUtils.ExecuteSP <ResponseResult>("SP_PhanCongNhomLop_Sua", listParameter);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(res);
        }
    protected Boolean fnCheckEmail(string Tid)
    {
        try
        {
            string    qry  = "SELECT [To_Email_Id] FROM [tbl_Email_TO_Master] WHERE [TYPE_ID]='" + Tid + "'";
            DataTable dtTo = DBUtils.SQLSelect(new SqlCommand(qry));
            qry = "SELECT [CC_Email_Id] FROM [tbl_Email_CC_Master] WHERE [TYPE_ID]='" + Tid + "'";
            DataTable dtCC = DBUtils.SQLSelect(new SqlCommand(qry));

            if (dtTo.Rows.Count == 0 || dtCC.Rows.Count == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Esempio n. 44
0
        public static RibPanel GetRibPanel(short id)
        {
            RibPanel item = new RibPanel();

            try
            {
                ArrayList paras = new ArrayList();
                paras.Add(DBUtils.MakeInParam("@Rib_Panel", SqlDbType.SmallInt, id));
                paras.Add(DBUtils.MakeInParam("@Get_Action", SqlDbType.NVarChar, 10, DataGetAction.Row.ToString().ToLower()));

                SqlDataReader reader = DBUtils.ExecuteReader(CommandType.StoredProcedure, PublicConsts.DatabaseOwner + ".P_Get_RibPanel", paras);

                if (reader.Read())
                {
                    item = PopulateRibPanel(reader);
                }

                reader.Close();
            }
            catch { throw; }

            return(item);
        }
Esempio n. 45
0
        public int AddExceptionData(DataCase dc)
        {
            string insert_sql = @"
INSERT INTO [FxtData_Case].[dbo].[住宅案例_出售_异常案例]
(       [楼盘]             ,[行政区]             ,[楼栋]           ,[楼层]    ,[房号] ,[总楼层]      ,[案例时间]                                    ,[用途]              ,[面积]                   ,[单价]               ,[总价]              ,[案例类型]              ,[朝向]             ,[建筑类型]                    ,[户型]                  ,[户型结构]            ,[建筑年代]                                  ,[装修]              ,[使用面积],[剩余年限]       ,[成新率]             ,[币种]                    ,[附属房屋],[配套]          ,[来源]             ,[电话],               [备注]          ,[链接]             ,[标题] ,[地址],[城市]    ,[城市ID],[案例统计周])
values ('" + dc.ProjectName + @"','" + dc.AreaName + @"',NULL,'" + dc.FloorNumber + @"',NULL,'" + dc.TotalFloor + @"','" + dc.CaseDate.ToString("yyyy-MM-dd") + @"','" + dc.PurposeName + @"','" + dc.BuildingArea + @"','" + dc.UnitPrice + @"','" + dc.TotalPrice + @"','" + dc.CaseTypeName + @"','" + dc.FrontName + @"','" + dc.BuildingTypeName + @"','" + dc.HouseTypeName + @"','" + dc.StructureName + @"','" + dc.BuildingDate + @"','" + dc.ZhuangXiu + @"',NULL,'" + dc.RemainYear + @"','" + dc.Depreciation + @"','" + dc.MoneyUnitName + @"',NULL,'" + dc.PeiTao + @"','" + dc.SourceName + @"','" + dc.SourcePhone + @"','" + dc.Remark + @"','" + dc.SourceLink + @"',NULL,NULL,NULL,'" + dc.CityID + @"','" + dc.RecordWeek + @"')

";

            logger.DebugFormat("AddExceptionData SQL={0}", insert_sql);
            int rows = 0;

            try
            {
                rows = DBUtils.insertData(CaseUrl, insert_sql);
            }
            catch (Exception e)
            {
                logger.Error(e);
                logger.ErrorFormat("AddExceptionData SQL={0}", insert_sql);
            }
            return(rows);
        }
Esempio n. 46
0
        /// <summary>
        /// 获取数据规则下项目信息id集合
        /// </summary>
        /// <param name="ctx"></param>
        /// <param name="personId"></param>
        /// <returns></returns>
        public List <long> getProjectIds(Context ctx, long personId)
        {
            List <long> proIds   = new List <long>();
            List <long> salerIds = getSalerPersonids(ctx, personId);

            if (salerIds == null)
            {
                return(null);
            }
            string Ids    = string.Join(",", salerIds);
            string strSql = string.Format(@"/*dialect*/SELECT DISTINCT AA.F_PEJK_PRONO FROM PEJK_SALECONTRACTS AA INNER JOIN PEJK_SALECONTRACTENTRY BB ON AA.FID = BB.FID WHERE BB.F_PEJK_SALER IN ({0})", Ids);
            DynamicObjectCollection col = DBUtils.ExecuteDynamicObject(ctx, strSql);

            if (col == null || col.Count() == 0)
            {
                return(null);
            }
            foreach (var item in col)
            {
                proIds.Add(Convert.ToInt64(item["F_PEJK_PRONO"]));
            }
            return(proIds);
        }
Esempio n. 47
0
        void createMasType()
        {
            MySqlConnection conn = DBUtils.GetDBConnection();

            conn.Open();

            string sql = "SELECT * FROM diploma.document_specification;";

            MySqlCommand    command = new MySqlCommand(sql, conn);
            MySqlDataReader reader  = command.ExecuteReader();

            while (reader.Read())
            {
                masTypeDocument[countMasTypeDocument] = new InformationAboutDocumentAll();

                masTypeDocument[countMasTypeDocument].id     = Convert.ToInt32(reader[0]);
                masTypeDocument[countMasTypeDocument++].type = reader[1].ToString();

                comboBox1.Items.Add(reader[1].ToString());
            }
            reader.Close();
            conn.Close();
        }
Esempio n. 48
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DBUtils dbUtls = new DBUtils();
            DataSet dst = new DataSet();

            dst = dbUtls.ListarCategorias();
            if (dst.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < dst.Tables[0].Rows.Count; i++)
                {
                    if (!Convert.IsDBNull(dst.Tables[0].Rows[i]["CategoriaPai"]))
                    {
                        ListItem it = new ListItem();
                        it.Value = dst.Tables[0].Rows[i]["idCategoria"].ToString();
                        it.Text  = dst.Tables[0].Rows[i]["descrCategoria"].ToString();
                        ddlCategoria.Items.Add(it);
                    }
                }
            }
        }
    }
Esempio n. 49
0
        void createMasDiscipline()
        {
            MySqlConnection conn = DBUtils.GetDBConnection();

            conn.Open();

            string sql = "SELECT ID_s_l, ID_discipline, discipline_name FROM studyload, users, disciplines WHERE studyload.ID_user = users.ID_u and studyload.ID_discipline = disciplines.ID_d  and fio LIKE ('%" + MainForm.strWay[0] + "%');";

            MySqlCommand    command = new MySqlCommand(sql, conn);
            MySqlDataReader reader  = command.ExecuteReader();

            while (reader.Read())
            {
                masDisciplineDocument[countMasDisciplineDocument] = new InformationAboutDocumentAll();

                masDisciplineDocument[countMasDisciplineDocument].id           = Convert.ToInt32(reader[0]);
                masDisciplineDocument[countMasDisciplineDocument++].discipline = reader[2].ToString();

                comboBox2.Items.Add(reader[2].ToString());
            }
            reader.Close();
            conn.Close();
        }
Esempio n. 50
0
        void createMasKeyWords()
        {
            MySqlConnection conn = DBUtils.GetDBConnection();

            conn.Open();

            string sql = "SELECT * FROM diploma.tags;";

            MySqlCommand    command = new MySqlCommand(sql, conn);
            MySqlDataReader reader  = command.ExecuteReader();

            while (reader.Read())
            {
                masKeyWords[countKeyWords] = new InformationAboutDocumentAll();

                masKeyWords[countKeyWords].id        = Convert.ToInt32(reader[0]);
                masKeyWords[countKeyWords++].keyword = reader[1].ToString();

                listBox1.Items.Add(reader[1].ToString());
            }
            reader.Close();
            conn.Close();
        }
        public ActionResult Product(EditProduct prod)
        {
            if (ModelState.IsValid)
            {
                using (MySqlConnection conn = DBUtils.GetConnection())
                {
                    Product product = new Product();

                    product.ProductID    = prod.ProductID;
                    product.ProductName  = prod.ProductName;
                    product.UnitsInStock = prod.UnitsInStock;
                    product.UnitsOnOrder = prod.UnitsOnOrder;
                    product.ActiveYN     = prod.ActiveYN;

                    ProductRepository repo = new ProductRepository(conn);
                    repo.Save(product);
                }

                return(RedirectToAction("Products"));
            }

            return(View(prod));
        }
Esempio n. 52
0
        // 修改管理员信息
        public string UpdateAdminInfo(string adminID, string adminName, string adminSex, string adminIDCard, string adminDepartment, string adminContact, string adminOther, int adminStatus)
        {
            string sql = "update Administrator set administrator_name=@adminName,administratort_sex=@adminSex,administrator_id_card=@adminIDCard," +
                         "administrator_department=@adminDepartment,administrator_contact=@adminContact,administrator_other=@adminOther,status=@adminStatus " +
                         "where administrator_id = @adminID";

            SqlParameter[] parameters =
            {
                new SqlParameter("@adminID",         adminID),
                new SqlParameter("@adminName",       adminName),
                new SqlParameter("@adminSex",        adminSex),
                new SqlParameter("@adminIDCard",     adminIDCard),
                new SqlParameter("@adminDepartment", adminDepartment),
                new SqlParameter("@adminContact",    adminContact),
                new SqlParameter("@adminOther",      adminOther),
                new SqlParameter("@adminStatus",     adminStatus)
            };

            int    count   = DBUtils.getDBUtils().cud(sql, parameters);
            string succeed = "成功修改" + count + "个管理员信息";

            return(succeed);
        }
Esempio n. 53
0
        public Review GetOne(int id)
        {
            var _connectionString = DBUtils.getConnection();
            var command           = (SqlCommand)_connectionString.CreateCommand();

            command.CommandText = "SELECT * FROM Reviews WHERE idR = @id";
            command.Parameters.AddWithValue("@id", id);

            var    reader = command.ExecuteReader();
            Review review = new Review();

            if (reader.Read())
            {
                review.IdP       = Int32.Parse(reader["idP"].ToString());
                review.IdR       = Int32.Parse(reader["idR"].ToString());
                review.Comment   = reader["comment"].ToString();
                review.Qualifier = reader["qualifier"].ToString();
                review.UsernameCommiteeMember = reader["username"].ToString();
            }
            reader.Close();

            return(review);
        }
Esempio n. 54
0
        public static SysMenuGroup GetSysMenuGroup(short mgid)
        {
            SysMenuGroup item = new SysMenuGroup();

            try
            {
                ArrayList paras = new ArrayList();
                paras.Add(DBUtils.MakeInParam("@Mg_ID", SqlDbType.SmallInt, mgid));
                paras.Add(DBUtils.MakeInParam("@Get_Action", SqlDbType.NVarChar, 10, DataGetAction.Row.ToString().ToLower()));

                SqlDataReader reader = DBUtils.ExecuteReader(CommandType.StoredProcedure, PublicConsts.DatabaseOwner + ".P_Get_SysMenuGroup", paras);

                if (reader.Read())
                {
                    item = PopulateSysMenuGroup(reader);
                }

                reader.Close();
            }
            catch { throw; }

            return(item);
        }
Esempio n. 55
0
 public JobHistoryDBMapper(DBUtils _dbConn)
     : base(_dbConn)
 {
 }
Esempio n. 56
0
 /// <summary>
 /// Функция удаления контрола из формы
 /// </summary>
 /// <param name="request">Объект-оболочка RequestPackage, содержащая в поле requestID ID контрола</param>
 /// <returns>Объект-оболочка ResponsePackagе</returns>
 public ResponsePackage DeleteControlByID(RequestPackage request)
 {
     ResponsePackage response = new DBUtils().RunSqlAction(new ControlsRepository().DeleteControlByID, request);
     response.ThrowExceptionIfError();
     return response;
 }
Esempio n. 57
0
 /// <summary>
 /// Функция получения списка контролов формы по ее ID
 /// </summary>
 /// <param name="request">Объект-оболочка RequestPackage, содержащая в поле requestID id формы</param>
 /// <returns>Объект-оболочка ResponseObjectPackagе, содержащая в поле resultData список контролов формы</returns>
 public ResponseObjectPackage<List<ControlListEntity>> GetControlsByFormID(RequestPackage request)
 {
     ResponseObjectPackage<List<ControlListEntity>> response = new DBUtils().RunSqlAction(new ControlsRepository().GetControlsByFormID, request);
     response.ThrowExceptionIfError();
     return response;
 }
Esempio n. 58
0
 /// <summary>
 /// Функция сохранения контрола формы для редактора форм.
 /// </summary>
 /// <param name="package">Объект-оболочка RequestPackage, содержащая в поле requestData контрол</param>
 /// <returns>Объект-оболочка ResponsePackagе</returns>
 public ResponsePackage SaveControl(RequestObjectPackage<ControlModel> package)
 {
     ResponsePackage response = new DBUtils(new FireBirdConnectionFactory()).RunSqlAction(new ControlsRepository().SaveControl, package);
     response.ThrowExceptionIfError();
     return response;
 }
Esempio n. 59
0
 public CountryDBMapper(DBUtils _dbConn)
     : base(_dbConn)
 {
 }
 public EmployeeTrainingHistoryDBMapper(DBUtils _dbConn)
     : base(_dbConn)
 {
 }