public HtmlParser(TimesheetType timesheetType)
 {
     if (timesheetType == TimesheetType.Draft)
     {
         _timesheetParserStrategy = new DraftTimesheetParserStrategy();
     }
     else
     {
         _timesheetParserStrategy = new ApprovedTimesheetParserStrategy();
     }
 }
Exemple #2
0
        //public ActionResult FinalizeDefaultTemplate(int ProjectID)
        //{

        //    return Json(true, JsonRequestBehavior.AllowGet);
        //}
        public ActionResult FinalizeDefaultTemplate()
        {
            DSRCManagementSystemEntities1 db = new DSRCManagementSystemEntities1();

            try
            {
                var ProjectId = Convert.ToInt32(Session["projectID"].ToString());
                var typobj    = db.TimesheetTypes.Where(o => o.ProjectID == ProjectId).Select(o => o).FirstOrDefault();
                if (typobj == null)
                {
                    var dataobj = new TimesheetType();
                    dataobj.ProjectID = ProjectId;
                    dataobj.IsGrouped = false;
                    db.TimesheetTypes.AddObject(dataobj);
                }
                else
                {
                    typobj.IsGrouped = false;
                }
                db.SaveChanges();
                List <Column> defaultcolumnlist = db.DefaultTemplates.Select(o =>
                                                                             new Column
                {
                    ColumnName   = o.ColumnName,
                    ColumnTypeId = o.ColumnTypeID
                }).ToList();
                string columnname;
                foreach (var item in defaultcolumnlist)
                {
                    columnname = item.ColumnName.Contains(" ") ? item.ColumnName.Replace(" ", "") : item.ColumnName;
                    var timesheetcolumnobj = db.TimeSheetColumns.CreateObject();
                    timesheetcolumnobj.ProjectID         = ProjectId;
                    timesheetcolumnobj.ColumnNames       = columnname;
                    timesheetcolumnobj.ColumnDisplayName = item.ColumnName;
                    timesheetcolumnobj.ColumnTypeID      = item.ColumnTypeId;
                    timesheetcolumnobj.IsActive          = true;
                    db.TimeSheetColumns.AddObject(timesheetcolumnobj);
                    db.SaveChanges();
                }
            }
            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(Json(true, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        public ActionResult ChangeTimeSheetType(bool val)
        {
            DSRCManagementSystemEntities1 db = new DSRCManagementSystemEntities1();

            try
            {
                int?ID;
                var pID = Session["projectID"];
                if (pID == null)
                {
                    ID = null;
                }
                else
                {
                    ID = int.Parse(Session["projectID"].ToString());
                }
                if (val)
                {
                    if (db.TimesheetTypes.Where(o => o.ProjectID == ID).Select(o => o).ToList().Count == 0)
                    {
                        var typobj = db.TimesheetTypes.CreateObject();
                        typobj.IsGrouped = true;
                        typobj.ProjectID = ID;
                        db.TimesheetTypes.AddObject(typobj);
                    }
                    else
                    {
                        var typobj = db.TimesheetTypes.Where(o => o.ProjectID == ID).Select(o => o).FirstOrDefault();
                        if (typobj == null)
                        {
                            var dataobj = new TimesheetType();
                            dataobj.ProjectID = ID;
                            dataobj.IsGrouped = true;
                            db.TimesheetTypes.AddObject(dataobj);
                        }
                        else
                        {
                            typobj.IsGrouped = true;
                        }


                        db.SaveChanges();
                    }
                }
                else
                {
                    var typobj = db.TimesheetTypes.Where(o => o.ProjectID == ID).Select(o => o).FirstOrDefault();
                    if (typobj == null)
                    {
                        var dataobj = new TimesheetType();
                        dataobj.ProjectID = ID;
                        dataobj.IsGrouped = false;
                        db.TimesheetTypes.AddObject(dataobj);
                    }
                    else
                    {
                        typobj.IsGrouped = false;
                    }
                    db.SaveChanges();
                }
            }
            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(Json(true, JsonRequestBehavior.AllowGet));
        }