コード例 #1
0
        public async Task <IActionResult> PutAssociateDetail(Guid key, AssociateDetail AssociateDetail)
        {
            if (key != AssociateDetail.AssociateDetailKey)
            {
                return(BadRequest());
            }

            _dbContext.Entry(AssociateDetail).State = EntityState.Modified;

            try
            {
                await _dbContext.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AssociateDetailExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #2
0
        public async Task <ActionResult <AssociateDetail> > PostAssociateDetail(AssociateDetail AssociateDetail)
        {
            _dbContext.AssociateDetail.Add(AssociateDetail);
            await _dbContext.SaveChangesAsync();

            return(CreatedAtAction("GetAssociateDetail", new { key = AssociateDetail.AssociateDetailKey }, AssociateDetail));
        }
コード例 #3
0
        //
        // GET: /Admin/
        public ActionResult Index(string AssociateId, string UserRole)
        {
            if (HttpContext.Session["AssociateDetails"] == null)
            {
                if (string.IsNullOrEmpty(AssociateId))
                {
                    //UserContext userContext = UserContext.GetUserContext();
                    //associate.AssociateId = userContext.CurrentUser.UserId;
                    //associate.AssociateName = userContext.CurrentUser.FirstName;
                }
                else
                {
                    //if (ConfigurationManager.AppSettings["ProxyUser"] != "true")
                    //{
                    //    UserContext userContext = UserContext.GetUserContext();
                    //    associate.AssociateId = userContext.CurrentUser.UserId;
                    //    associate.AssociateName = userContext.CurrentUser.FirstName;
                    //}
                    //else
                    //{
                    //    associate.AssociateId = associateId;
                    //    associate.AssociateName = "Proxy" + " " + "User";
                    //}
                }

                HttpContext.Session["associateDetails"] = associate;
            }
            else
            {
                associate = (AssociateDetail)HttpContext.Session["associateDetails"];
            }
            this.ViewBag.AssociateId = associate.AssociateId.ToString();
            this.ViewBag.UserRole    = associate.UserRole.ToString();
            return(View());
        }
コード例 #4
0
ファイル: AssociateLot.aspx.cs プロジェクト: kyjb2000/uo-mes
        protected void btnAddNewDetail_Click(object sender, EventArgs e)
        {
            Associate       service = MESPageService as Associate;
            AssociateDetail sd      = new AssociateDetail();

            sd.ChildContainerName = "";
            service.InsertDetail(sd);
            GridView1.DataBind();
        }
コード例 #5
0
        /// <summary>
        /// The Save Pont of Contact Details method
        /// </summary>
        /// <param name="pocarry">The point of contact parameter</param>
        /// <returns>The integer type object</returns>
        public int SaveTimeSheetDetails(IList <TimeSheet> pocarry)
        {
            string AssociateID = string.Empty;

            if (HttpContext.Session["AssociateDetails"] == null)
            {
                if (string.IsNullOrEmpty(AssociateID))
                {
                    //UserContext userContext = UserContext.GetUserContext();
                    //associate.AssociateId = userContext.CurrentUser.UserId;
                    //associate.AssociateName = userContext.CurrentUser.FirstName;
                }
                else
                {
                    //if (ConfigurationManager.AppSettings["ProxyUser"] != "true")
                    //{
                    //    UserContext userContext = UserContext.GetUserContext();
                    //    associate.AssociateId = userContext.CurrentUser.UserId;
                    //    associate.AssociateName = userContext.CurrentUser.FirstName;
                    //}
                    //else
                    //{
                    //    associate.AssociateId = associateId;
                    //    associate.AssociateName = "Proxy" + " " + "User";
                    //}
                }

                HttpContext.Session["associateDetails"] = associate;
            }
            else
            {
                associate = (AssociateDetail)HttpContext.Session["associateDetails"];
            }
            TimeSheet OtimSheet   = new TimeSheet();
            DataTable DtTimeSheet = ToDataTable(OtimSheet);

            DtTimeSheet.Columns.Remove("Date");
            DtTimeSheet.Columns.Remove("Days");
            DtTimeSheet.Columns.Remove("ItemArray");
            int status = 0;

            if (pocarry != null)
            {
                for (int i = 0; i < pocarry.Count; i++)
                {
                    string timeval = pocarry[i].ProjectHoursWorked;
                    if (timeval == null)
                    {
                        timeval = "0";
                    }
                    DtTimeSheet.Rows.Add(timeval, pocarry[i].DateWorked, pocarry[i].TimesheetPeriodid, pocarry[i].Comments);
                }
            }

            status = this.EmpTimeSheetService.SaveTimeSheetDetails(DtTimeSheet, associate.AssociateId);
            return(status);
        }
コード例 #6
0
        //
        // GET: /TimeSheet/
        public ActionResult Index(string associateId, string Userlevel)
        {
            if (HttpContext.Session["AssociateDetails"] == null)
            {
                if (string.IsNullOrEmpty(associateId))
                {
                    //UserContext userContext = UserContext.GetUserContext();
                    //associate.AssociateId = userContext.CurrentUser.UserId;
                    //associate.AssociateName = userContext.CurrentUser.FirstName;
                }
                else
                {
                    //if (ConfigurationManager.AppSettings["ProxyUser"] != "true")
                    //{
                    //    UserContext userContext = UserContext.GetUserContext();
                    //    associate.AssociateId = userContext.CurrentUser.UserId;
                    //    associate.AssociateName = userContext.CurrentUser.FirstName;
                    //}
                    //else
                    //{
                    //    associate.AssociateId = associateId;
                    //    associate.AssociateName = "Proxy" + " " + "User";
                    //}
                }

                HttpContext.Session["associateDetails"] = associate;
            }
            else
            {
                associate = (AssociateDetail)HttpContext.Session["associateDetails"];
            }
            this.ViewBag.associateDetails = associate;
            //this.ViewBag.AssociateDetails = associate.AssociateId;
            //this.ViewBag.Userlevel =associate.UserRole.ToString().Trim();
            IList <TimeSheet> OTimeSheet = this.EmpTimeSheetService.GetDateandDays(associate.AssociateId);

            if (associate.UserRole == "l1")
            {
                // return this.RedirectToAction("Index", "Admin");

                return(RedirectToAction("Index", "Admin", new { associate.AssociateId, associate.UserRole }));
            }
            else if (associate.UserRole == "l2")
            {
                return(RedirectToAction("Index", "EmpRegister", new { associate.AssociateId, associate.UserRole }));
            }
            else
            {
                return(View(OTimeSheet));
            }
        }
コード例 #7
0
        public void T120_Associate_LOT1()
        {
            Associate s  = new Associate();
            Container co = new Container();

            co.ContainerName = "LOT1";
            s.Container      = co;

            AssociateDetail sd;

            sd = new AssociateDetail();
            sd.ChildContainerName = "LOT1-1";
            s.InsertDetail(sd);
            sd = new AssociateDetail();
            sd.ChildContainerName = "LOT1-2";
            s.InsertDetail(sd);

            Assert.IsTrue(s.ExecuteService(), s.CompletionMessage);
        }
コード例 #8
0
        /// <summary>
        /// The FetchDataBasedOnRequestId method
        /// </summary>
        /// <param name="vendorId">The RequestId parameter</param>
        /// <returns>return list</returns>
        public JsonResult FetchDataBasedOnDate(string Date)
        {
            DateTime Datime = Convert.ToDateTime(Date.ToString());

            string AssociateId = String.Empty;

            if (HttpContext.Session["AssociateDetails"] == null)
            {
                if (string.IsNullOrEmpty(AssociateId))
                {
                    //UserContext userContext = UserContext.GetUserContext();
                    //associate.AssociateId = userContext.CurrentUser.UserId;
                    //associate.AssociateName = userContext.CurrentUser.FirstName;
                }
                else
                {
                    //if (ConfigurationManager.AppSettings["ProxyUser"] != "true")
                    //{
                    //    UserContext userContext = UserContext.GetUserContext();
                    //    associate.AssociateId = userContext.CurrentUser.UserId;
                    //    associate.AssociateName = userContext.CurrentUser.FirstName;
                    //}
                    //else
                    //{
                    //    associate.AssociateId = associateId;
                    //    associate.AssociateName = "Proxy" + " " + "User";
                    //}
                }

                HttpContext.Session["associateDetails"] = associate;
            }
            else
            {
                associate = (AssociateDetail)HttpContext.Session["associateDetails"];
            }
            IList <TimeSheet> OTimeSheet = this.EmpTimeSheetService.FetchDataBasedOnDate(associate.AssociateId, Datime);
            JsonResult        dataResult = new JsonResult();

            dataResult.Data = OTimeSheet;

            return(dataResult);
        }
コード例 #9
0
        /// <summary>
        /// The GetSavedTimeSheetDetailes methodk
        /// </summary>
        /// <returns>return list</returns>
        public JsonResult GetSavedTimeSheetDetailes(string CWRID)
        {
            string AssociateId = CWRID.ToString();

            if (HttpContext.Session["AssociateDetails"] == null)
            {
                if (string.IsNullOrEmpty(AssociateId))
                {
                    //UserContext userContext = UserContext.GetUserContext();
                    //associate.AssociateId = userContext.CurrentUser.UserId;
                    //associate.AssociateName = userContext.CurrentUser.FirstName;
                }
                else
                {
                    //if (ConfigurationManager.AppSettings["ProxyUser"] != "true")
                    //{
                    //    UserContext userContext = UserContext.GetUserContext();
                    //    associate.AssociateId = userContext.CurrentUser.UserId;
                    //    associate.AssociateName = userContext.CurrentUser.FirstName;
                    //}
                    //else
                    //{
                    //    associate.AssociateId = associateId;
                    //    associate.AssociateName = "Proxy" + " " + "User";
                    //}
                }

                HttpContext.Session["associateDetails"] = associate;
            }
            else
            {
                associate = (AssociateDetail)HttpContext.Session["associateDetails"];
            }
            IList <TimeSheetSaveedData> OTimeSheet = this.EmpTimeSheetService.GetSavedTimeSheetDetailes(associate.AssociateId);
            JsonResult dataResult = new JsonResult();

            dataResult.Data = OTimeSheet;
            ////return dataresult
            return(dataResult);
        }