예제 #1
0
 public void InsertTimesheet(int TimesheetColumnID, string TimeSheetValue, int UserID, int ProjectID, string Date)
 {
     using (var db = new DSRCManagementSystemEntities1())
     {
         TimesheetModel lstTimeshhetData = new TimesheetModel();
         lstTimeshhetData = db.ExecuteStoreQuery <TimesheetModel>("exec SP_InsertTimesheetData @TimesheetColumnID={0},@TimeSheetValue={1},@UserID={2},@ProjectID={3},@SubmittedDate={4}", TimesheetColumnID, TimeSheetValue, UserID, ProjectID, Date).FirstOrDefault();
     }
 }
예제 #2
0
        public ActionResult AddNewSubGroup(Template objTemplate)
        {
            ViewBag.Lbl_depgroup = CommonLogic.getLabelName(3).ToString();
            DSRCManagementSystemEntities1 db = new DSRCManagementSystemEntities1();

            try
            {
                int?ID;
                var pID = Session["projectID"];
                if (pID == null)
                {
                    ID = null;
                }
                else
                {
                    ID = int.Parse(Session["projectID"].ToString());
                }
                int?GroupID;
                if (objTemplate.groupName != null)
                {
                    GroupID = int.Parse(objTemplate.groupName.ToString());
                }
                else
                {
                    GroupID = null;
                }

                string columnname = objTemplate.columnName.Contains(" ") ? objTemplate.columnName.Replace(" ", "") : objTemplate.columnName;
                if (!db.TimeSheetColumns.Any(o => o.ProjectID == ID && o.ColumnNames == columnname && o.IsActive != false))
                {
                    var t = new TimeSheetColumn()
                    {
                        ColumnNames       = columnname,
                        ColumnTypeID      = objTemplate.columnTypeID,
                        ColumnDisplayName = objTemplate.columnName,
                        GroupID           = GroupID,
                        ProjectID         = ID,
                        IsActive          = objTemplate.IsActive
                    };
                    db.TimeSheetColumns.AddObject(t);
                    db.SaveChanges();
                    db.Dispose();
                    db = new DSRCManagementSystemEntities1();
                    int ColumnId;
                    if (GroupID != null)
                    {
                        ColumnId = db.TimeSheetColumns.Where(o => o.ProjectID == ID && o.ColumnNames == columnname && o.GroupID == GroupID).Select(o => o.TimeSheetColumnID).FirstOrDefault();
                    }
                    else
                    {
                        ColumnId = db.TimeSheetColumns.Where(o => o.ProjectID == ID && o.ColumnNames == columnname && o.GroupID == null).Select(o => o.TimeSheetColumnID).FirstOrDefault();
                    }
                    db.ExecuteStoreQuery <Template>("exec SP_AddTimesheetDataColumn @ColumnName={0} ,@ColumnType= {1}", columnname, (objTemplate.columnTypeID == 1 ? "DATETIME" : "nvarchar(MAX)")).FirstOrDefault();
                    return(Json(ColumnId, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(false, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception Ex)
            {
                string actionName     = this.ControllerContext.RouteData.Values["action"].ToString();
                string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
                ExceptionHandlingController.ExceptionDetails(Ex, actionName, controllerName);
            }
            return(View());
        }