示例#1
0
        public async Task <dynamic> Execute(ContextDto context)
        {
            try
            {
                dynamic result = new System.Dynamic.ExpandoObject();
                var     repo   = new TamUngRepository(context);
                await repo.UpdatePartial(this,
                                         nameof(NhanVienId),
                                         nameof(So),
                                         nameof(Ngay),
                                         nameof(Tien),
                                         nameof(BangChu),
                                         nameof(LyDo),
                                         nameof(MaTrangThai)
                                         );

                result.data = this;
                InsertLuocSuAction ls = new InsertLuocSuAction();
                ls.InsertLuocSu(context, "TamUng", TamUngId, "Update", NguoiTao);
                return(returnActionResult(this, null));
            }
            catch (FormatException ex)
            {
                return(returnActionError(HttpStatusCode.BadRequest, ex.Message));
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#2
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            try
            {
                init();
                validate();

                var count = 0;

                var repo = new TamUngRepository(context);

                for (int i = 0; i < _listId.Count; i++)
                {
                    if (_listId[i] > 0 && await repo.Delete(_listId[i]))
                    {
                        count++;
                        InsertLuocSuAction ls = new InsertLuocSuAction();
                        ls.InsertLuocSu(context, "ListTamUng", _listId[i], "Delete", 0);
                    }
                }

                return(returnActionResult(HttpStatusCode.OK, count, null));
            }
            catch (FormatException ex)
            {
                return(returnActionError(HttpStatusCode.BadRequest, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
示例#3
0
        public async Task <dynamic> Execute(ContextDto context)
        {
            try
            {
                init();
                validate();
                var repo = new TamUngRepository(context);
                if (_TamUng != null)
                {
                    var tamungEntity = new Entity.MSSQL_QLDN_QLNS.Entity.TamUng();
                    tamungEntity.TamUngId   = _TamUng.TamUngId;
                    tamungEntity.CtrVersion = _TamUng.CtrVersion;

                    tamungEntity.XoaYN = "Y";

                    tamungEntity = await repo.UpdatePartial(tamungEntity,
                                                            nameof(Entity.MSSQL_QLDN_QLNS.Entity.TamUng.XoaYN)
                                                            );

                    _TamUng.XoaYN = tamungEntity.XoaYN;
                }
                else
                {
                    if (_listTamUng != null && _listTamUng.Count > 0)
                    {
                        foreach (var tamungModel in _listTamUng)
                        {
                            if (tamungModel.TamUngId > 0)
                            {
                                var tamungEntity = new Entity.MSSQL_QLDN_QLNS.Entity.TamUng();
                                tamungEntity.TamUngId   = tamungModel.TamUngId;
                                tamungEntity.CtrVersion = tamungModel.CtrVersion;

                                tamungEntity.XoaYN = "Y";

                                tamungEntity = await repo.UpdatePartial(tamungEntity,
                                                                        nameof(Entity.MSSQL_QLDN_QLNS.Entity.TamUng.XoaYN)
                                                                        );

                                tamungModel.XoaYN = tamungEntity.XoaYN;
                            }
                        }
                    }
                }

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, _listTamUng, null));
            }
            catch (FormatException ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.BadRequest, ex.Message));
            }
            catch (Exception ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#4
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            try
            {
                var tamung = new Entity.MSSQL_QLDN_QLNS.Entity.TamUng();
                foreach (var nhanvienid in NhanVienIds.Split('|'))
                {
                    tamung.NhanVienId  = Protector.Int(nhanvienid);
                    tamung.So          = So;
                    tamung.Ngay        = DateTime.ParseExact(Ngay, "dd/MM/yyyy", CultureInfo.GetCultureInfo("fr-FR"));
                    tamung.Tien        = Protector.Int(Tien);
                    tamung.BangChu     = BangChu;
                    tamung.LyDo        = LyDo;
                    tamung.NguoiTao    = Protector.Int(NguoiTao);
                    tamung.NgayTao     = DateTime.Now;
                    tamung.MaTrangThai = "TU_DD";
                    tamung.XoaYN       = "N";
                    tamung.CtrVersion  = 1;

                    TamUngRepository repo = new TamUngRepository(context);
                    await repo.Insert(tamung);

                    InsertLuocSuAction ls = new InsertLuocSuAction();
                    ls.InsertLuocSu(context, "TamUng", tamung.TamUngId, "Insert", tamung.NguoiTao);
                }
                return(returnActionResult(HttpStatusCode.OK, tamung, null));
            }
            catch (FormatException ex)
            {
                return(returnActionError(HttpStatusCode.BadRequest, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }