Exemplo n.º 1
0
        public async Task <IActionResult> CreateEdit(int?Id)
        {
            if (Id > 0)
            {
                BaoCaoTienDo baoCao = await _serviceBaoCao.GetById(Id.Value);

                BaoCaoTienDoViewModel vmodal = new BaoCaoTienDoViewModel
                {
                    Id      = baoCao.Id,
                    NoiDung = baoCao.NoiDung,
                    TienDo  = baoCao.TienDo,
                    TenTep  = baoCao.TenTep,
                };
                return(PartialView("_CreateEditPopup", vmodal));
            }
            else
            {
                return(PartialView("_CreateEditPopup"));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CreateEdit(BaoCaoTienDoViewModel vmodel)
        {
            var DeTai = await _service.GetById(vmodel.IddeTai);

            var now = DateTime.Now;

            if (!DeTai.NgayThucHien.HasValue || now < DeTai.NgayThucHien.Value)
            {
                return(Ok(new
                {
                    status = false,
                    toastr = MessageResult.ChuaDenTGThucHien
                }));
            }
            if (vmodel.Id == 0)
            {
                BaoCaoTienDo baoCao     = new BaoCaoTienDo();
                int          tuanDaNop  = 0;
                var          LastBaoCao = DeTai.BaoCaoTienDo.LastOrDefault();
                if (LastBaoCao != null)
                {
                    tuanDaNop = LastBaoCao.TuanDaNop;
                }
                baoCao.NoiDung = vmodel.NoiDung;
                baoCao.TienDo  = vmodel.TienDo;
                baoCao.NgayNop = DateTime.Now;
                if (CheckTuanNop(DeTai.NgayThucHien.Value, tuanDaNop, baoCao))
                {
                    if (await UpLoadFile(vmodel.File, baoCao))
                    {
                        DeTai.BaoCaoTienDo.Add(baoCao);
                        await _service.Update(DeTai);

                        return(Ok(new { status = true, mess = MessageResult.CreateSuccess }));
                    }
                    else
                    {
                        return(Ok(new { status = false, mess = MessageResult.UpLoadFileFail }));
                    }
                }
                else
                {
                    return(Ok(new
                    {
                        status = false,
                        toastr = MessageResult.DaNopBaoCao + tuanDaNop,
                    }));
                }
            }
            else
            {
                BaoCaoTienDo baoCao = await _serviceBaoCao.GetById(vmodel.Id);

                baoCao.NoiDung = vmodel.NoiDung;
                baoCao.TienDo  = vmodel.TienDo;
                baoCao.NgayNop = DateTime.Now;
                if (await UpLoadFile(vmodel.File, baoCao))
                {
                    await _serviceBaoCao.Update(baoCao);

                    return(Ok(new { status = true, mess = MessageResult.UpdateSuccess }));
                }
                else
                {
                    return(Ok(new { status = false, mess = MessageResult.UpLoadFileFail }));
                }
            }
        }