public ActionResult Create(int Id)
        {
            if (!ViewBag.AllowCreate)
            {
                ViewBag.Error = "You are not Authorize to use this Page";
                return(PartialView("_partialviewNotFound"));
            }
            ViewBag.EmployeeDetail = _employeeService.GetEmployeeDetails(Id);
            ViewBag.SideBar        = _moduleService.AdminEmployeeDetailsMenu(Id);
            EmpTrainingDTO Record = new EmpTrainingDTO();

            Record.CountryList = _countryService.GetCountryList();
            EmployeeDTO EmployeeRecord = _employeeService.GetEmployeeDTOById(Id);

            Record.EmpCode = Id;
            ListOfDatas(Id);
            Record.OfficeList                = OfficeList;
            Record.DesignationList           = DesignationList;
            Record.RankList                  = RankList;
            Record.Rank                      = EmployeeRecord.EmpRankId;
            Record.Designation               = EmployeeRecord.EmpDesgId;
            Record.Office                    = EmployeeRecord.EmpOfficeId;
            Record.AssignedByList            = _employeeService.GetEmployeeSelectList();
            Record.SponsorshipList           = _employeeService.GetSponsorshipList();
            Record.NationalInternationalList = _employeeService.GetNationInternationalList();
            return(View(Record));
        }
        public int CreateEmployeeTraining(EmpTrainingDTO Record)
        {
            Record.Id = 0;
            EmpTraining Domain = EmpTrainingRequestFormatter.ConvertRespondentInfoFromDTO(Record);

            using (TransactionScope Scope = new TransactionScope())
            {
                //for (DateTime Today = Convert.ToDateTime(Record.TrainingVisitStartDate).Date; Today.Date <= Convert.ToDateTime(Record.TrainingVisitEndDate).Date; Today = Today.AddDays(1))
                //{
                //    AttendaceDaily DailyRecord = _unitOfWork.AttendanceDailyRepository.Get(x => x.AttDate == Today && x.AttEmpCode == Record.EmpCode).FirstOrDefault();
                //    if(DailyRecord != null)
                //    {
                //        DailyRecord.IsTraining = true;
                //        _unitOfWork.AttendanceDailyRepository.Update(DailyRecord);
                //    }else
                //    {
                //        DailyRecord = new AttendaceDaily();
                //        DailyRecord.AttEmpCode = Record.EmpCode;
                //        DailyRecord.AttDate = Today;
                //        DailyRecord.IsTraining = true;
                //        _unitOfWork.AttendanceDailyRepository.Create(DailyRecord);
                //    }
                //}


                var newEntryId = _unitOfWork.EmpTrainingRepository.Create(Domain);
                Scope.Complete();
                return(newEntryId.Id);
                //Calling stroprocedure for data in attendance daily table
                // exec Sp_TrainingAttendanceRecord newEntryId,'I'
            }
        }
        public EmpTrainingDTO GetEmployeeTrainingById(int id)
        {
            EmpTraining    Record       = _unitOfWork.EmpTrainingRepository.GetById(id);
            EmpTrainingDTO ReturnRecord = EmpTrainingResponseFormatter.ModelData(Record);

            return(ReturnRecord);
        }
        public ActionResult Edit(int Id, int EId)
        {
            if (!ViewBag.AllowEdit)
            {
                ViewBag.Error = "You are not Authorize to use this Page";
                return(PartialView("_partialviewNotFound"));
            }
            ViewBag.EmployeeDetail = _employeeService.GetEmployeeDetails(EId);
            ViewBag.SideBar        = _moduleService.AdminEmployeeDetailsMenu(EId);
            EmpTrainingDTO Record = _employeeTrainingService.GetEmployeeTrainingById(Id);

            ListOfDatas(EId);
            Record.LetterDateNP             = !String.IsNullOrEmpty(Convert.ToString(Record.LetterDate)) ? NepEngDate.EngToNep(Convert.ToDateTime(Record.LetterDate)) : null;
            Record.TrainingStartDateNP      = !String.IsNullOrEmpty(Convert.ToString(Record.TrainingStartDate)) ? NepEngDate.EngToNep(Convert.ToDateTime(Record.TrainingStartDate)) : null;
            Record.TrainingEndDateNP        = !String.IsNullOrEmpty(Convert.ToString(Record.TrainingEndDate)) ? NepEngDate.EngToNep(Convert.ToDateTime(Record.TrainingEndDate)) : null;
            Record.TrainingVisitStartDateNP = !String.IsNullOrEmpty(Convert.ToString(Record.TrainingVisitStartDate)) ? NepEngDate.EngToNep(Convert.ToDateTime(Record.TrainingVisitStartDate)) : null;
            Record.TrainingVisitEndDateNP   = !String.IsNullOrEmpty(Convert.ToString(Record.TrainingVisitEndDate)) ? NepEngDate.EngToNep(Convert.ToDateTime(Record.TrainingVisitEndDate)) : null;

            Record.OfficeList                = OfficeList;
            Record.DesignationList           = DesignationList;
            Record.RankList                  = RankList;
            Record.AssignedByList            = _employeeService.GetEmployeeSelectList();
            Record.SponsorshipList           = _employeeService.GetSponsorshipList();
            Record.CountryList               = _countryService.GetCountryList();
            Record.AssignedByList            = _employeeService.GetEmployeeSelectList();
            Record.NationalInternationalList = _employeeService.GetNationInternationalList();
            return(View(Record));
        }
        public static EmpTraining ConvertRespondentInfoFromDTO(EmpTrainingDTO Record)
        {
            EmpTraining ReturnRecord = new EmpTraining
            {
                Id          = Record.Id,
                EmpCode     = Record.EmpCode,
                Designation = Record.Designation,

                Rank                      = Record.Rank,
                Office                    = Record.Office,
                TrainingTitle             = Record.TrainingTitle,
                TrainingFocus             = Record.TrainingFocus,
                TrainingStartDate         = Convert.ToDateTime(Record.TrainingStartDate),
                TrainingEndDate           = Convert.ToDateTime(Record.TrainingEndDate),
                TrainingVisitStartDate    = Convert.ToDateTime(Record.TrainingVisitStartDate),
                TrainingVisitEndDate      = Convert.ToDateTime(Record.TrainingVisitEndDate),
                TrainingOrganization      = Record.TrainingOrganization,
                NationalInternational     = Record.NationalInternational,
                LetterDate                = Record.LetterDate,
                TrainingCountry           = Record.TrainingCountry,
                TrainingVenue             = Record.TrainingVenue,
                Sponsorship               = Record.Sponsorship,
                SponsorerOrganizationName = Record.SponsorerOrganizationName,
                Approver                  = Record.Approver,
            };

            return(ReturnRecord);
        }
示例#6
0
 public void Add(EmpTrainingDTO DTO)
 {
     using (var container = new InventoryContainer())
     {
         EmpTraining gur = new EmpTraining();
         container.EmpTrainings.AddObject((EmpTraining   )DTOMapper.DTOObjectConverter(DTO, gur));
         container.SaveChanges();
     }
 }
示例#7
0
        public static IEnumerable <EmpTrainingDTO> ModelListData(IEnumerable <EmpTraining> modelData)
        {
            List <EmpTrainingDTO> Record = new List <EmpTrainingDTO>();

            foreach (EmpTraining Item in modelData)
            {
                EmpTrainingDTO Singles = new EmpTrainingDTO {
                    Id                        = Item.Id,
                    EmpCode                   = Item.EmpCode,
                    Designation               = Item.Designation,
                    Rank                      = Item.Rank,
                    Office                    = Item.Office,
                    TrainingTitle             = Item.TrainingTitle,
                    TrainingFocus             = Item.TrainingFocus,
                    TrainingStartDate         = Item.TrainingStartDate,
                    TrainingEndDate           = Item.TrainingEndDate,
                    TrainingVisitStartDate    = Item.TrainingVisitStartDate,
                    TrainingVisitEndDate      = Item.TrainingVisitEndDate,
                    TrainingOrganization      = Item.TrainingOrganization,
                    NationalInternational     = Item.NationalInternational,
                    TrainingCountry           = Item.TrainingCountry,
                    TrainingVenue             = Item.TrainingVenue,
                    Sponsorship               = Item.Sponsorship,
                    SponsorerOrganizationName = Item.SponsorerOrganizationName,
                    Approver                  = Item.Approver,
                    Designation1              = new DesignationDTO
                    {
                    },
                    Employee = new EmployeeDTO
                    {
                    },
                    Office1 = new OfficeDTOs
                    {
                    },
                    Rank1 = new RankDTO
                    {
                    }
                };
                Record.Add(Singles);
            }
            return(Record);
        }
示例#8
0
        public void Edit(EmpTrainingDTO EduDTO)
        {
            using (var container = new InventoryContainer())
            {
                var Comp = new EmpTraining();
                Comp               = container.EmpTrainings.FirstOrDefault(o => o.TrainingId.Equals(EduDTO.TrainingId));
                Comp.TrainingId    = EduDTO.TrainingId;
                Comp.EmpId         = EduDTO.EmpId;
                Comp.Duration      = EduDTO.Duration;
                Comp.InstituteName = EduDTO.InstituteName;
                Comp.Location      = EduDTO.Location;
                Comp.TopicsCovered = EduDTO.TopicsCovered;
                Comp.TrainingName  = EduDTO.TrainingName;
                Comp.TrainingYear  = EduDTO.TrainingYear;
                Comp.UpdateBy      = EduDTO.UpdateBy;
                Comp.UpdateDate    = EduDTO.UpdateDate;       //problem can be occur
                Comp               = (EmpTraining   )DTOMapper.DTOObjectConverter(EduDTO, Comp);

                container.SaveChanges();
            }
        }
        public ActionResult Edit(int Id, EmpTrainingDTO Record)
        {
            ListOfDatas(Record.EmpCode);
            Record.LetterDate             = !string.IsNullOrEmpty(Record.LetterDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(Record.LetterDateNP)) : Record.LetterDate;
            Record.TrainingStartDate      = !string.IsNullOrEmpty(Record.TrainingStartDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(Record.TrainingStartDateNP)) : Record.TrainingStartDate;
            Record.TrainingEndDate        = !string.IsNullOrEmpty(Record.TrainingEndDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(Record.TrainingEndDateNP)) : Record.TrainingEndDate;
            Record.TrainingVisitStartDate = !string.IsNullOrEmpty(Record.TrainingVisitStartDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(Record.TrainingVisitStartDateNP)) : Record.TrainingVisitStartDate;
            Record.TrainingVisitEndDate   = !string.IsNullOrEmpty(Record.TrainingVisitEndDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(Record.TrainingVisitEndDateNP)) : Record.TrainingVisitEndDate;

            Record.OfficeList                = OfficeList;
            Record.DesignationList           = DesignationList;
            Record.RankList                  = RankList;
            ViewBag.EmployeeDetail           = _employeeService.GetEmployeeDetails(Record.EmpCode);
            ViewBag.SideBar                  = _moduleService.AdminEmployeeDetailsMenu(Record.EmpCode);
            Record.AssignedByList            = _employeeService.GetEmployeeSelectList();
            Record.SponsorshipList           = _employeeService.GetSponsorshipList();
            Record.CountryList               = _countryService.GetCountryList();
            Record.AssignedByList            = _employeeService.GetEmployeeSelectList();
            Record.NationalInternationalList = _employeeService.GetNationInternationalList();
            try
            {
                if (ModelState.IsValid)
                {
                    _employeeTrainingService.UpdateEmployeeTraining(Record);
                    _employeeTrainingService.UpdateAttendaceonTraining(Record.Id, "U");
                    TempData["Success"] = "Training updated successfully.";
                    return(RedirectToAction("Index", new { Id = Record.EmpCode }));
                }
                else
                {
                    TempData["Danger"] = "Please fill in the required field";
                }
            }
            catch (Exception Exception)
            {
                TempData["Danger"] = Exception.Message;
            }
            return(View(Record));
        }
示例#10
0
        public static EmpTrainingDTO ModelData(EmpTraining Record)
        {
            EmpTrainingDTO ReturnRecord = new EmpTrainingDTO
            {
                Id                        = Record.Id,
                EmpCode                   = Record.EmpCode,
                Designation               = Record.Designation,
                Rank                      = Record.Rank,
                Office                    = Record.Office,
                TrainingTitle             = Record.TrainingTitle,
                TrainingFocus             = Record.TrainingFocus,
                TrainingStartDate         = Record.TrainingStartDate,
                TrainingEndDate           = Record.TrainingEndDate,
                LetterDate                = Record.LetterDate,
                TrainingVisitStartDate    = Record.TrainingVisitStartDate,
                TrainingVisitEndDate      = Record.TrainingVisitEndDate,
                TrainingOrganization      = Record.TrainingOrganization,
                NationalInternational     = Record.NationalInternational,
                TrainingCountry           = Record.TrainingCountry,
                TrainingVenue             = Record.TrainingVenue,
                Sponsorship               = Record.Sponsorship,
                SponsorerOrganizationName = Record.SponsorerOrganizationName,
                Approver                  = Record.Approver,
                Designation1              = new DesignationDTO
                {
                },
                Employee = new EmployeeDTO
                {
                },
                Office1 = new OfficeDTOs
                {
                },
                Rank1 = new RankDTO
                {
                }
            };

            return(ReturnRecord);
        }
        public void UpdateEmployeeTraining(EmpTrainingDTO Record)
        {
            EmpTraining Domain = EmpTrainingRequestFormatter.ConvertRespondentInfoFromDTO(Record);

            _unitOfWork.EmpTrainingRepository.Update(Domain);
        }
 public void Edit(EmpTrainingDTO EduDTO)
 {
     TDAL.Edit(EduDTO);
 }
 public void Add(EmpTrainingDTO DTO)
 {
     TDAL.Add(DTO);
 }