Exemple #1
0
        public void LoadData(int taskFormulationId, bool showId)
        {
            Clear();

            var data = new TaskFormulationDataModel();

            data.TaskFormulationId = taskFormulationId;
            var items = TaskTimeTracker.Components.BusinessLayer.Task.TaskFormulationDataManager.GetEntityDetails(data, SessionVariables.RequestProfile);


            if (items.Count != 1)
            {
                return;
            }

            var item = items[0];

            TaskFormulationId = item.TaskFormulationId;
            TaskId            = item.TaskId;
            FeatureId         = item.FeatureId;
            ProjectId         = item.ProjectId;
            SortOrder         = item.SortOrder;

            if (!showId)
            {
                txtTaskFormulationId.Text = item.TaskFormulationId.ToString();
                oHistoryList.Setup(PrimaryEntity, taskFormulationId, PrimaryEntityKey);
            }
            else
            {
                txtTaskFormulationId.Text = String.Empty;
            }

            oUpdateInfo.LoadText(item.UpdatedDate, item.UpdatedBy, item.LastAction);
        }
Exemple #2
0
        public static List <TaskFormulationDataModel> GetEntityDetails(TaskFormulationDataModel dataQuery, RequestProfile requestProfile, int returnAuditInfo = BaseDataManager.ReturnAuditInfoOnDetails)
        {
            const string sql = @"dbo.TaskFormulationSearch ";

            var parameters =
                new
            {
                AuditId = requestProfile.AuditId
                ,
                ApplicationId = requestProfile.ApplicationId
                ,
                ReturnAuditInfo = returnAuditInfo
                ,
                TaskFormulationId = dataQuery.TaskFormulationId
            };

            List <TaskFormulationDataModel> result;

            using (var dataAccess = new DataAccessBase(DataStoreKey))
            {
                result = dataAccess.Connection.Query <TaskFormulationDataModel>(sql, parameters, commandType: CommandType.StoredProcedure).ToList();
            }

            return(result);
        }
Exemple #3
0
        private DataTable GetData(string name)
        {
            var data = new TaskFormulationDataModel();
            var dt   = TaskTimeTracker.Components.BusinessLayer.Task.TaskFormulationDataManager.Search(data, SessionVariables.RequestProfile);

            return(dt);
        }
Exemple #4
0
        //public static List<TaskFormulationDataModel> GetEntityDetails(TaskFormulationDataModel data, int auditId)
        //{
        //    var sql = "EXEC dbo.TaskFormulationSearch " +
        //              " " + ToSQLParameter(BaseDataModel.BaseDataColumns.AuditId, auditId) +
        //               ", " + ToSQLParameter(data, TaskFormulationDataModel.DataColumns.TaskFormulationId);

        //    var result = new List<TaskFormulationDataModel>();

        //    using (var reader = new DBDataReader("Get Details", sql, DataStoreKey))
        //    {
        //        var dbReader = reader.DBReader;

        //        while (dbReader.Read())
        //        {
        //            var dataItem = new TaskFormulationDataModel();

        //            dataItem.TaskFormulationId = (int?)dbReader[TaskFormulationDataModel.DataColumns.TaskFormulationId];
        //            dataItem.TaskId = (int?)dbReader[TaskFormulationDataModel.DataColumns.TaskId];
        //            dataItem.ProjectId = (int?)dbReader[TaskFormulationDataModel.DataColumns.ProjectId];
        //            dataItem.FeatureId = (int?)dbReader[TaskFormulationDataModel.DataColumns.FeatureId];
        //            dataItem.SortOrder = (int?)dbReader[TaskFormulationDataModel.DataColumns.SortOrder];

        //            SetBaseInfo(dataItem, dbReader);

        //            result.Add(dataItem);
        //        }
        //    }

        //    return result;
        //}

        #endregion GetDetails

        #region CreateOrUpdate

        private static string CreateOrUpdate(TaskFormulationDataModel data, RequestProfile requestProfile, string action)
        {
            var sql = "EXEC ";

            switch (action)
            {
            case "Create":
                sql += "dbo.TaskFormulationInsert  " + "\r\n" +
                       " " + ToSQLParameter(BaseDataModel.BaseDataColumns.AuditId, requestProfile.AuditId) +
                       ", " + ToSQLParameter(BaseDataModel.BaseDataColumns.ApplicationId, requestProfile.ApplicationId);
                break;

            case "Update":
                sql += "dbo.TaskFormulationUpdate  " + "\r\n" +
                       " " + ToSQLParameter(BaseDataModel.BaseDataColumns.AuditId, requestProfile.AuditId);

                break;

            default:
                break;
            }

            sql = sql + ", " + ToSQLParameter(data, TaskFormulationDataModel.DataColumns.ProjectId) +
                  ", " + ToSQLParameter(data, TaskFormulationDataModel.DataColumns.TaskId) +
                  ", " + ToSQLParameter(data, TaskFormulationDataModel.DataColumns.FeatureId) +
                  ", " + ToSQLParameter(data, TaskFormulationDataModel.DataColumns.SortOrder) +
                  ", " + ToSQLParameter(data, TaskFormulationDataModel.DataColumns.TaskFormulationId);

            return(sql);
        }
Exemple #5
0
        protected override void ShowData(int taskFormulationId)
        {
            base.ShowData(taskFormulationId);

            oDetailButtonPanel.SetId = SetId;

            Clear();

            var data = new TaskFormulationDataModel();

            data.TaskFormulationId = taskFormulationId;

            var items = TaskTimeTracker.Components.BusinessLayer.Task.TaskFormulationDataManager.GetEntityDetails(data, SessionVariables.RequestProfile);

            if (items.Count == 1)
            {
                var item = items[0];

                lblTaskFormulationId.Text = item.TaskFormulationId.ToString();
                lblFeature.Text           = item.FeatureName.ToString();
                lblProject.Text           = item.ProjectName.ToString();
                lblTask.Text      = item.TaskName.ToString();
                lblSortOrder.Text = item.SortOrder.ToString();


                oUpdateInfo.LoadText(item.UpdatedDate, item.UpdatedBy, item.LastAction);

                oHistoryList.Setup(PrimaryEntity, taskFormulationId, "TaskFormulation");
            }
        }
Exemple #6
0
        public override int?Save(string action)
        {
            var data = new TaskFormulationDataModel();

            data.TaskFormulationId = TaskFormulationId;
            data.TaskId            = TaskId;
            data.FeatureId         = FeatureId;
            data.ProjectId         = ProjectId;
            data.SortOrder         = SortOrder;

            if (action == "Insert")

            {
                var dtTaskFormulation = TaskTimeTracker.Components.BusinessLayer.Task.TaskFormulationDataManager.DoesExist(data, SessionVariables.RequestProfile);

                if (dtTaskFormulation.Rows.Count == 0)
                {
                    TaskTimeTracker.Components.BusinessLayer.Task.TaskFormulationDataManager.Create(data, SessionVariables.RequestProfile);
                }
                else
                {
                    throw new Exception("Record with given ID already exists.");
                }
            }
            else
            {
                TaskTimeTracker.Components.BusinessLayer.Task.TaskFormulationDataManager.Update(data, SessionVariables.RequestProfile);
            }

            return(TaskFormulationId);
        }
Exemple #7
0
        public static int Create(TaskFormulationDataModel data, RequestProfile requestProfile)
        {
            var sql = CreateOrUpdate(data, requestProfile, "Create");

            var taskFormulationId = DBDML.RunScalarSQL("TaskFormulation.Insert", sql, DataStoreKey);

            return(Convert.ToInt32(taskFormulationId));
        }
Exemple #8
0
        public static DataTable GetDetails(TaskFormulationDataModel data, RequestProfile requestProfile)
        {
            var list = GetEntityDetails(data, requestProfile);

            var table = list.ToDataTable();

            return(table);
        }
Exemple #9
0
        private System.Data.DataTable GetData()
        {
            // TODO: on all export pages
            var data = new TaskFormulationDataModel();

            var dt = TaskTimeTracker.Components.BusinessLayer.Task.TaskFormulationDataManager.Search(data, SessionVariables.RequestProfile);

            return(dt);
        }
Exemple #10
0
        private DataTable GetTaskFormulationData(int featureId)
        {
            var data = new TaskFormulationDataModel();

            data.FeatureId = featureId;
            var dt = TaskTimeTracker.Components.BusinessLayer.Task.TaskFormulationDataManager.Search(data, SessionVariables.RequestProfile);

            return(dt);
        }
Exemple #11
0
        private static DataSet GetChildren(TaskFormulationDataModel data, RequestProfile requestProfile)
        {
            var sql = "EXEC dbo.TaskFormulationChildrenGet " +
                      " " + ToSQLParameter(BaseDataModel.BaseDataColumns.AuditId, requestProfile.AuditId) +
                      ", " + ToSQLParameter(data, TaskFormulationDataModel.DataColumns.TaskFormulationId);

            var oDT = new DBDataSet("Get Children", sql, DataStoreKey);

            return(oDT.DBDataset);
        }
Exemple #12
0
        protected override void Clear()
        {
            base.Clear();

            var data = new TaskFormulationDataModel();

            TaskFormulationId = data.TaskFormulationId;
            TaskId            = data.TaskId;
            FeatureId         = data.FeatureId;
            ProjectId         = data.ProjectId;
            SortOrder         = data.SortOrder;
        }
Exemple #13
0
        public static DataTable DoesExist(TaskFormulationDataModel data, RequestProfile requestProfile)
        {
            var sql = "EXEC dbo.TaskFormulationSearch " +
                      " " + ToSQLParameter(BaseDataModel.BaseDataColumns.AuditId, requestProfile.AuditId) +
                      ", " + ToSQLParameter(BaseDataModel.BaseDataColumns.ApplicationId, requestProfile.ApplicationId) +
                      ", " + ToSQLParameter(data, TaskFormulationDataModel.DataColumns.ProjectId) +
                      ", " + ToSQLParameter(data, TaskFormulationDataModel.DataColumns.TaskId) +
                      ", " + ToSQLParameter(data, TaskFormulationDataModel.DataColumns.FeatureId) +
                      ", " + ToSQLParameter(data, TaskFormulationDataModel.DataColumns.TaskFormulationId);


            var oDT = new DBDataTable("Task.DoesExist", sql, DataStoreKey);

            return(oDT.DBTable);
        }
Exemple #14
0
        public static void Delete(TaskFormulationDataModel dataQuery, RequestProfile requestProfile)
        {
            const string sql = @"dbo.TaskFormulationDelete ";

            var parameters =
                new
            {
                AuditId             = requestProfile.AuditId
                , TaskFormulationId = dataQuery.TaskFormulationId
            };

            using (var dataAccess = new DataAccessBase(DataStoreKey))
            {
                dataAccess.Connection.Execute(sql, parameters, commandType: CommandType.StoredProcedure);
            }
        }
Exemple #15
0
        public static bool IsDeletable(TaskFormulationDataModel data, RequestProfile requestProfile)
        {
            var isDeletable = true;
            var ds          = GetChildren(data, requestProfile);

            if (ds != null && ds.Tables.Count > 0)
            {
                foreach (DataTable dt in ds.Tables)
                {
                    if (dt.Rows.Count > 0)
                    {
                        isDeletable = false;
                        break;
                    }
                }
            }
            return(isDeletable);
        }
Exemple #16
0
 protected void btnDelete_Click(object sender, EventArgs e)
 {
     try
     {
         string[] deleteIndexList = DeleteIds.Split(',');
         foreach (string index in deleteIndexList)
         {
             var data = new TaskFormulationDataModel();
             data.TaskFormulationId = int.Parse(index);
             TaskTimeTracker.Components.BusinessLayer.Task.TaskFormulationDataManager.Delete(data, SessionVariables.RequestProfile);
             DeleteAndRedirect();
         }
     }
     catch (Exception ex)
     {
         Response.Write(ex.Message);
     }
 }
Exemple #17
0
        public static string ToSQLParameter(TaskFormulationDataModel data, string dataColumnName)
        {
            var returnValue = "NULL";

            switch (dataColumnName)
            {
            case TaskFormulationDataModel.DataColumns.TaskFormulationId:
                if (data.TaskFormulationId != null)
                {
                    returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NUMBER, TaskFormulationDataModel.DataColumns.TaskFormulationId, data.TaskFormulationId);
                }
                else
                {
                    returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, TaskFormulationDataModel.DataColumns.TaskFormulationId);
                }
                break;

            case TaskFormulationDataModel.DataColumns.TaskId:
                if (data.TaskId != null)
                {
                    returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NUMBER, TaskFormulationDataModel.DataColumns.TaskId, data.TaskId);
                }
                else
                {
                    returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, TaskFormulationDataModel.DataColumns.TaskId);
                }
                break;

            case TaskFormulationDataModel.DataColumns.ProjectId:
                if (data.ProjectId != null)
                {
                    returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NUMBER, TaskFormulationDataModel.DataColumns.ProjectId, data.ProjectId);
                }
                else
                {
                    returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, TaskFormulationDataModel.DataColumns.ProjectId);
                }
                break;

            case TaskFormulationDataModel.DataColumns.FeatureId:
                if (data.FeatureId != null)
                {
                    returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NUMBER, TaskFormulationDataModel.DataColumns.FeatureId, data.FeatureId);
                }
                else
                {
                    returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, TaskFormulationDataModel.DataColumns.FeatureId);
                }
                break;

            case TaskFormulationDataModel.DataColumns.SortOrder:
                if (data.SortOrder != null)
                {
                    returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NUMBER, TaskFormulationDataModel.DataColumns.SortOrder, data.SortOrder);
                }
                else
                {
                    returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, TaskFormulationDataModel.DataColumns.SortOrder);
                }
                break;

            case TaskFormulationDataModel.DataColumns.TaskName:
                if (!string.IsNullOrEmpty(data.TaskName))
                {
                    returnValue = string.Format(SQL_TEMPLATE_PARAMETER_STRING_OR_DATE, TaskFormulationDataModel.DataColumns.TaskName, data.TaskName);
                }
                else
                {
                    returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, TaskFormulationDataModel.DataColumns.TaskName);
                }
                break;

            case TaskFormulationDataModel.DataColumns.ProjectName:
                if (!string.IsNullOrEmpty(data.ProjectName))
                {
                    returnValue = string.Format(SQL_TEMPLATE_PARAMETER_STRING_OR_DATE, TaskFormulationDataModel.DataColumns.ProjectName, data.ProjectName);
                }
                else
                {
                    returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, TaskFormulationDataModel.DataColumns.ProjectName);
                }
                break;

            case TaskFormulationDataModel.DataColumns.FeatureName:
                if (!string.IsNullOrEmpty(data.FeatureName))
                {
                    returnValue = string.Format(SQL_TEMPLATE_PARAMETER_STRING_OR_DATE, TaskFormulationDataModel.DataColumns.FeatureName, data.FeatureName);
                }
                else
                {
                    returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, TaskFormulationDataModel.DataColumns.FeatureName);
                }
                break;


            default:
                returnValue = StandardDataManager.ToSQLParameter(data, dataColumnName);
                break;
            }

            return(returnValue);
        }
Exemple #18
0
        public static void Update(TaskFormulationDataModel data, RequestProfile requestProfile)
        {
            var sql = CreateOrUpdate(data, requestProfile, "Update");

            DBDML.RunSQL("TaskFormulation.Update", sql, DataStoreKey);
        }
Exemple #19
0
        public static TaskFormulationDataModel GetDetails(TaskFormulationDataModel data, RequestProfile requestProfile)
        {
            var list = GetEntityDetails(data, requestProfile);

            return(list.FirstOrDefault());
        }