示例#1
0
 public JobPositionListVM()
 {
     init();
     JobPositions.Add(new JobPositionDTOWithActions {
         Id = 4, Name = "Test"
     });
 }
        public async Task <IActionResult> Create_Or_Update(JobPositions inputModel)
        {
            try
            {
                if (string.IsNullOrEmpty(inputModel.Name))
                {
                    throw new Exception($"Tên {MessageConst.NOT_EMPTY_INPUT}");
                }
                if (inputModel.Id == 0)
                {
                    await _jobPositionsManager.Create(inputModel);

                    return(Json(new { Result = true, Message = "Thêm mới dữ liệu thành công" }));
                }
                else
                {
                    await _jobPositionsManager.Update(inputModel);

                    return(Json(new { Result = true, Message = "Cập nhật dữ liệu thành công" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = false, Message = ex.Message }));
            }
        }
示例#3
0
 /// <summary>
 /// List have to be in right order (doctor id, name, surname, academic degree, medical specialization,
 /// date of employment, jobposition).
 /// </summary>
 /// <param name="listOfValues"></param>
 public Doctor(List <string> listOfValues) : base(listOfValues[0], "Id_Lekarza", new List <string> {
 })
 {
     Name                   = listOfValues[1];
     Surname                = listOfValues[2];
     _AcademicDegree        = listOfValues[3].GetEnumFromDescription <AcademicDegrees>();
     _MedicalSpecialization = listOfValues[4].GetEnumFromDescription <MedicalSpecializations>();
     DateOfEmployment       = DateTime.Parse(listOfValues[5]);
     _JobPosition           = listOfValues[6].GetEnumFromDescription <JobPositions>();
 }
        public async Task <IActionResult> Create(JobPositions jobPositions)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _genericRepository.CreateAsync(jobPositions);

            return(Ok(await _genericRepository.SaveAsync()));
        }
示例#5
0
 protected Doctor(int doctorID, string name, string surname, string academicDegree,
                  string specialization, DateTime dateOfEmployment, string jobPosition)
     : base(doctorID.ToString(), "Id_Lekarza", new List <string> {
 })
 {
     Name                   = name;
     Surname                = surname;
     _AcademicDegree        = academicDegree.GetEnumFromDescription <AcademicDegrees>();
     _MedicalSpecialization = specialization.GetEnumFromDescription <MedicalSpecializations>();
     DateOfEmployment       = dateOfEmployment;
     _JobPosition           = jobPosition.GetEnumFromDescription <JobPositions>();
 }
示例#6
0
 public Doctor(int doctorID, string name, string surname, AcademicDegrees academicDegree,
               MedicalSpecializations specialization, DateTime dateOfEmployment, JobPositions jobPosition)
     : base(doctorID.ToString(), "Id_Lekarza", new List <string> {
 })
 {
     Name                   = name;
     Surname                = surname;
     _AcademicDegree        = academicDegree;
     _MedicalSpecialization = specialization;
     DateOfEmployment       = dateOfEmployment;
     _JobPosition           = jobPosition;
 }
示例#7
0
        public async Task Update(JobPositions inputModel)
        {
            try
            {
                await _unitOfWork.JobPositionsRepository.Update(inputModel);

                await _unitOfWork.SaveChange();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <IActionResult> Update([Required] int id, JobPositions jobPositions)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != jobPositions.Id)
            {
                return(NotFound());
            }

            _genericRepository.Update(jobPositions);
            return(Ok(await _genericRepository.SaveAsync()));
        }
示例#9
0
        protected void ExportPdfBtn_Click(object sender, EventArgs e)
        {
            JobPositions p        = GetReport();
            string       format   = "Pdf";
            string       fileName = String.Format("Report.{0}", format);

            MemoryStream ms = new MemoryStream();

            p.ExportToPdf(ms);
            Response.Clear();

            Response.ContentType = "application/pdf";
            Response.AddHeader("Content-Disposition", String.Format("{0}; filename={1}", "attachment", fileName));
            Response.BinaryWrite(ms.ToArray());
            Response.Flush();
            Response.Close();
            //Response.Redirect("Reports/RT301.aspx");
        }
示例#10
0
        protected void Unnamed_Event(object sender, DirectEventArgs e)
        {
            PositionListRequest req = new PositionListRequest();

            req.StartAt = "0";
            req.Size    = "1000";
            req.SortBy  = "positionRef";

            ListResponse <Model.Company.Structure.Position> resp = _branchService.ChildGetAll <Model.Company.Structure.Position>(req);

            if (!resp.Success)
            {
                X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                Common.errorMessage(resp);
                return;
            }
            JobPositions p = new JobPositions();

            p.DataSource = resp.Items;
            p.Parameters["User"].Value = _systemService.SessionHelper.GetCurrentUser();
            p.RightToLeft       = _systemService.SessionHelper.CheckIfArabicSession() ? DevExpress.XtraReports.UI.RightToLeft.Yes : DevExpress.XtraReports.UI.RightToLeft.No;
            p.RightToLeftLayout = _systemService.SessionHelper.CheckIfArabicSession() ? DevExpress.XtraReports.UI.RightToLeftLayout.Yes : DevExpress.XtraReports.UI.RightToLeftLayout.No;
            string format   = "pdf";
            string fileName = String.Format("Report.{0}", format);

            MemoryStream ms = new MemoryStream();

            p.ExportToPdf(ms);
            Response.Clear();
            Response.ContentType = "application/pdf";
            Response.AddHeader("Content-Disposition", String.Format("{0}; filename={1}", "inline", fileName));
            Response.Headers.Add("X-Content-Type-Options", "nosniff");
            Response.BinaryWrite(ms.ToArray());
            Response.Flush();
            Response.Close();
        }
示例#11
0
        private JobPositions GetReport()
        {
            PositionListRequest req = new PositionListRequest();

            req.StartAt = "0";
            req.Size    = "1000";
            req.SortBy  = "positionRef";

            ListResponse <Model.Company.Structure.Position> resp = _branchService.ChildGetAll <Model.Company.Structure.Position>(req);

            if (!resp.Success)
            {
                X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                Common.errorMessage(resp);
                return(null);
            }
            JobPositions p = new JobPositions();

            p.DataSource = resp.Items;
            p.Parameters["User"].Value = _systemService.SessionHelper.GetCurrentUser();
            p.RightToLeft       = _systemService.SessionHelper.CheckIfArabicSession() ? DevExpress.XtraReports.UI.RightToLeft.Yes : DevExpress.XtraReports.UI.RightToLeft.No;
            p.RightToLeftLayout = _systemService.SessionHelper.CheckIfArabicSession() ? DevExpress.XtraReports.UI.RightToLeftLayout.Yes : DevExpress.XtraReports.UI.RightToLeftLayout.No;
            return(p);
        }
示例#12
0
        protected void printBtn_Click(object sender, EventArgs e)
        {
            JobPositions p        = GetReport();
            string       format   = "Pdf";
            string       fileName = String.Format("Report.{0}", format);

            MemoryStream ms = new MemoryStream();

            p.ExportToPdf(ms, new DevExpress.XtraPrinting.PdfExportOptions()
            {
                ShowPrintDialogOnOpen = true
            });
            Response.Clear();
            Response.Write("<script>");
            Response.Write("window.document.forms[0].target = '_blank';");
            Response.Write("setTimeout(function () { window.document.forms[0].target = ''; }, 0);");
            Response.Write("</script>");
            Response.ContentType = "application/pdf";
            Response.AddHeader("Content-Disposition", String.Format("{0}; filename={1}", "inline", fileName));
            Response.BinaryWrite(ms.ToArray());
            Response.Flush();
            Response.Close();
            //Response.Redirect("Reports/RT301.aspx");
        }