예제 #1
0
        public IHttpActionResult PostQuery(JObject jsonData)
        {
            var result   = new TransferObj();
            var postData = ((dynamic)jsonData);
            var filtered = ((JObject)postData.filtered).ToObject <FilterObj <CuaHangViewModel.Search> >();
            var paged    = ((JObject)postData.paged).ToObject <PagedObj <CUAHANG> >();
            var unitCode = _service.GetCurrentUnitCode();
            var query    = new QueryBuilder
            {
                Take   = paged.ItemsPerPage,
                Skip   = paged.FromItem - 1,
                Filter = new QueryFilterLinQ()
                {
                    Property = ClassHelper.GetProperty(() => new CUAHANG().UNITCODE),
                    Method   = FilterMethod.EqualTo,
                    Value    = unitCode
                },
                Orders = new List <IQueryOrder>()
                {
                    new QueryOrder()
                    {
                        Field  = ClassHelper.GetPropertyName(() => new CUAHANG().MA_CUAHANG),
                        Method = OrderMethod.ASC
                    }
                }
            };

            try
            {
                var filterResult = _service.Filter(filtered, query);
                if (!filterResult.WasSuccessful)
                {
                    return(NotFound());
                }
                result.Data   = filterResult.Value;
                result.Status = true;
                return(Ok(result));
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
예제 #2
0
        public IHttpActionResult GetMatHangTrongBo(string maBoHang)
        {
            var result = new TransferObj <List <BoHangExtend> >();
            List <BoHangExtend> listResult = new List <BoHangExtend>();

            if (!string.IsNullOrEmpty(maBoHang))
            {
                var unitCode = _service.GetCurrentUnitCode();

                var boHangChiTiet = _service.UnitOfWork.Repository <BOHANG_CHITIET>().DbSet.Where(x => x.MABOHANG.Equals(maBoHang) && x.UNITCODE.Equals(unitCode)).OrderBy(x => x.SAPXEP).ToList();
                if (boHangChiTiet.Count > 0)
                {
                    foreach (var dongHang in boHangChiTiet)
                    {
                        BoHangExtend obj = new BoHangExtend();
                        obj.PARENT = dongHang.MABOHANG;
                        obj.VALUE  = dongHang.MAHANG;
                        var matHang    = _service.UnitOfWork.Repository <MATHANG>().DbSet.FirstOrDefault(x => x.MAHANG.Equals(dongHang.MAHANG) && x.UNITCODE.Equals(unitCode));
                        var matHangGia = _service.UnitOfWork.Repository <MATHANG_GIA>().DbSet.FirstOrDefault(x => x.MAHANG.Equals(dongHang.MAHANG) && x.UNITCODE.Equals(unitCode));
                        obj.TEXT   = matHang != null ? matHang.TENHANG : "";
                        obj.GIATRI = matHang != null ? matHangGia.GIABANLE_VAT : 0;
                        obj.SAPXEP = dongHang.SAPXEP;
                        listResult.Add(obj);
                    }
                }
                if (listResult.Count > 0)
                {
                    result.Data   = listResult;
                    result.Status = true;
                }
                else
                {
                    result.Data   = null;
                    result.Status = false;
                }
            }
            else
            {
                result.Data   = null;
                result.Status = false;
            }
            return(Ok(result));
        }
예제 #3
0
        public async Task <IHttpActionResult> Post(Dm_DaoTao instance)
        {
            var result = new TransferObj <Dm_DaoTao>();

            try
            {
                var item = _service.Insert(instance);
                _service.UnitOfWork.Save();
                result.Status = true;
                result.Data   = item;
            }
            catch (Exception e)
            {
                result.Status  = false;
                result.Message = e.Message;
                return(Ok(result));
            }
            return(CreatedAtRoute("DefaultApi", new { controller = this, id = instance.Id }, result));
        }
예제 #4
0
        public async Task <IHttpActionResult> Post(NvKhuyenMaiComboVm.Dto instance)
        {
            TransferObj <NvChuongTrinhKhuyenMai> result = new TransferObj <NvChuongTrinhKhuyenMai>();

            try
            {
                NvChuongTrinhKhuyenMai item = _service.InsertPhieu(instance);
                _service.UnitOfWork.Save();
                result.Data   = item;
                result.Status = true;
                return(CreatedAtRoute("DefaultApi", new { controller = this, id = instance.Id }, result));
            }
            catch (Exception e)
            {
                result.Status  = false;
                result.Message = e.Message;
                return(Ok(result));
            }
        }
예제 #5
0
        public async Task <IHttpActionResult> GetInfoMerchandiseByCode(string code)
        {
            string id      = code.Substring(0, 36);
            string maVatTu = code.Substring(37);
            var    result  = new TransferObj <NvKiemKeVm.Dto>();
            var    temp    = new NvKiemKeVm.Dto();
            var    phieu   = _serviceKK.FindById(id);

            if (phieu != null)
            {
                temp = Mapper.Map <NvKiemKe, NvKiemKeVm.Dto>(phieu);
                var chiTietPhieu = _service.UnitOfWork.Repository <NvKiemKeChiTiet>().DbSet.Where(x => x.MaPhieuKiemKe == phieu.MaPhieuKiemKe).Where(x => x.MaVatTu.Contains(maVatTu)).ToList();
                temp.DataDetails = Mapper.Map <List <NvKiemKeChiTiet>, List <NvKiemKeVm.DtoDetails> >(chiTietPhieu);
                result.Data      = temp;
                result.Status    = true;
                return(Ok(result));
            }
            return(NotFound());
        }
예제 #6
0
        public IHttpActionResult GetMatHangXuatBanTheoMaKho(MatHangViewModel.PARAM_NHAPMUA_OBJ param)
        {
            var result    = new TransferObj <MatHangViewModel.VIEW_MODEL>();
            var viewModel = new MatHangViewModel.VIEW_MODEL();

            if (string.IsNullOrEmpty(param.MAHANG))
            {
                result.Data    = null;
                result.Message = "NOTEXISTS_MAHANG";
                result.Status  = false;
            }
            else if (string.IsNullOrEmpty(param.MAKHO_XUAT))
            {
                result.Data    = null;
                result.Message = "NOTEXISTS_MAKHO_XUAT";
                result.Status  = false;
            }
            else if (string.IsNullOrEmpty(param.TABLE_NAME))
            {
                result.Data    = null;
                result.Message = "NOTEXISTS_TABLE_NAME";
                result.Status  = false;
            }
            else
            {
                var unitCode     = _service.GetCurrentUnitCode();
                var listSearched = _service.TimKiemMatHang_TonKho_NhieuDieuKien(param.MAHANG, unitCode, _service.GetConnectionString(), param.TABLE_NAME, param.MAKHO_XUAT);
                if (listSearched != null && listSearched.Count == 1)
                {
                    result.Data    = listSearched[0];
                    result.Status  = true;
                    result.Message = "Oke";
                }
                else
                {
                    result.Data    = null;
                    result.Status  = false;
                    result.Message = "NotFound";
                }
            }
            return(Ok(result));
        }
예제 #7
0
        public IHttpActionResult OpenApproval(MdPeriod instance)
        {
            var      _unitCode = _service.GetCurrentUnitCode();
            var      result    = new TransferObj();
            DateTime temp;

            if (DateTime.TryParse(instance.ToDate.ToString(), out temp))
            {
                try
                {
                    var listOpen = _service.Repository.DbSet.Where(x => x.FromDate == instance.FromDate && x.ToDate == instance.ToDate && x.TrangThai == 10 && x.UnitCode == _unitCode).ToList();
                    if (listOpen.Count > 0)
                    {
                        foreach (var data in listOpen)
                        {
                            data.TrangThai = (int)ProcessState.IsUnClosingOut;
                            _service.Update(data);
                        }
                        _service.UnitOfWork.SaveAsync();
                        result.Status  = true;
                        result.Message = "Mở khóa sổ thành công";
                        result.Data    = listOpen;
                    }
                    else
                    {
                        result.Status  = false;
                        result.Message = "Kỳ này đang mở";
                    }
                }
                catch (Exception ex)
                {
                    result.Status  = false;
                    result.Message = "Lỗi: " + ex;
                }
            }
            else
            {
                result.Status  = false;
                result.Message = "Không có dữ liệu truyền lên ! Kiểm tra lại";
            }
            return(Ok(result));
        }
예제 #8
0
        public async Task <IHttpActionResult> PostSelectData(JObject jsonData)
        {
            var result     = new TransferObj();
            var postData   = ((dynamic)jsonData);
            var filtered   = ((JObject)postData.filtered).ToObject <FilterObj <MdNhomVatTuVm.Search> >();
            var paged      = ((JObject)postData.paged).ToObject <PagedObj <MdNhomVatTu> >();
            var unitCode   = _service.GetCurrentUnitCode();
            var maDonViCha = _service.GetParentUnitCode();
            var query      = new QueryBuilder
            {
                Take   = paged.ItemsPerPage,
                Skip   = paged.FromItem - 1,
                Filter = new QueryFilterLinQ()
                {
                    Property = ClassHelper.GetProperty(() => new MdNhomVatTu().UnitCode),
                    Method   = FilterMethod.StartsWith,
                    Value    = maDonViCha
                }
            };

            try
            {
                if (filtered.IsAdvance)
                {
                    filtered.AdvanceData.LoadGeneralParam(filtered.Summary);
                }
                var filterResult = _service.Filter(filtered, query);
                if (!filterResult.WasSuccessful)
                {
                    return(NotFound());
                }

                result.Data = Mapper.Map <PagedObj <MdNhomVatTu>, PagedObj <ChoiceObj> >
                                  (filterResult.Value);
                result.Status = true;
                return(Ok(result));
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
예제 #9
0
        public IHttpActionResult GetAllData()
        {
            var result   = new TransferObj <List <ChoiceObject> >();
            var unitCode = _service.GetCurrentUnitCode();

            //var dayOfTenBefore = DateTime.Now.AddDays(-10);
            //result.Data = _service.Repository.DbSet.Where(x => x.UNITCODE.Equals(unitCode) && x.NGAY_GIAODICH > dayOfTenBefore).OrderByDescending(x => x.NGAY_GIAODICH).Select(x => new ChoiceObject { VALUE = x.MA_GIAODICH, TEXT = x.MA_GIAODICH + " | " + x.LOAI_GIAODICH, DESCRIPTION = x.LOAI_GIAODICH, EXTEND_VALUE = x.UNITCODE, ID = x.ID }).ToList();
            result.Data = _service.Repository.DbSet.Where(x => x.UNITCODE.Equals(unitCode)).OrderByDescending(x => x.NGAY_GIAODICH).Select(x => new ChoiceObject {
                VALUE = x.MA_GIAODICH, TEXT = x.MA_GIAODICH, DESCRIPTION = x.LOAI_GIAODICH, EXTEND_VALUE = x.UNITCODE, ID = x.ID
            }).ToList();
            if (result.Data.Count > 0)
            {
                result.Status = true;
            }
            else
            {
                result.Status = false;
            }
            return(Ok(result));
        }
예제 #10
0
        public IHttpActionResult GetDataByMaLoai(string maLoaiSelected)
        {
            var    result        = new TransferObj <List <ChoiceObject> >();
            var    unitCode      = _service.GetCurrentUnitCode();
            string ParenUnitCode = _service.GetParentUnitCode(unitCode);
            string UnitCodeParam = string.IsNullOrEmpty(ParenUnitCode) ? unitCode : ParenUnitCode;

            result.Data = _service.Repository.DbSet.Where(x => x.TRANGTHAI == (int)TypeState.USED && x.MALOAI.Equals(maLoaiSelected) && x.UNITCODE.StartsWith(UnitCodeParam)).OrderBy(x => x.MALOAI).Select(x => new ChoiceObject {
                VALUE = x.MANHOM, TEXT = x.MANHOM + " | " + x.TENNHOM, DESCRIPTION = x.TENNHOM, PARENT = x.MALOAI, EXTEND_VALUE = x.UNITCODE, ID = x.ID
            }).ToList();
            if (result.Data.Count > 0)
            {
                result.Status = true;
            }
            else
            {
                result.Status = false;
            }
            return(Ok(result));
        }
예제 #11
0
        public IHttpActionResult PostQuery(JObject jsonData)
        {
            TransferObj <PagedObj <DatPhongViewModel.ViewModel> > result = new TransferObj <PagedObj <DatPhongViewModel.ViewModel> >();
            var postData = ((dynamic)jsonData);
            var filtered = ((JObject)postData.filtered).ToObject <FilterObj <DatPhongViewModel.Search> >();
            var paged    = ((JObject)postData.paged).ToObject <PagedObj <DatPhongViewModel.ViewModel> >();
            var unitCode = _service.GetCurrentUnitCode();

            try
            {
                PagedObj <DatPhongViewModel.ViewModel> tempData = _service.QueryBookingRoom(_service.GetConnectionString(), paged, filtered.AdvanceData.MAPHONG, unitCode);
                result.Data   = tempData;
                result.Status = true;
                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(InternalServerError());
            }
        }
예제 #12
0
        public async Task <IHttpActionResult> GetDetails(string id)
        {
            var result = new TransferObj <NvTonDauKyVm.Dto>();
            var temp   = new NvTonDauKyVm.Dto();

            var phieu = _service.FindById(id);

            if (phieu != null)
            {
                temp = Mapper.Map <NvVatTuChungTu, NvTonDauKyVm.Dto>(phieu);
                var chiTietPhieu = _service.UnitOfWork.Repository <NvVatTuChungTuChiTiet>().DbSet.Where(x => x.MaChungTuPk == phieu.MaChungTuPk).ToList();
                var chiTietSoCai = _service.UnitOfWork.Repository <DclGeneralLedger>().DbSet.Where(x => x.MaChungTuPk == phieu.MaChungTuPk).ToList();
                temp.DataDetails       = Mapper.Map <List <NvVatTuChungTuChiTiet>, List <NvTonDauKyVm.DtoDetail> >(chiTietPhieu);
                temp.DataClauseDetails = Mapper.Map <List <DclGeneralLedger>, List <NvTonDauKyVm.DtoClauseDetail> >(chiTietSoCai);
                result.Data            = temp;
                result.Status          = true;
                return(Ok(result));
            }
            return(NotFound());
        }
예제 #13
0
        public IHttpActionResult GetAllData()
        {
            var    result        = new TransferObj <List <ChoiceObject> >();
            var    unitCode      = _service.GetCurrentUnitCode();
            string ParenUnitCode = _service.GetParentUnitCode(unitCode);
            string UnitCodeParam = string.IsNullOrEmpty(ParenUnitCode) ? unitCode : ParenUnitCode;

            result.Data = _service.Repository.DbSet.Where(x => x.TRANGTHAI == (int)TypeState.USED && x.UNITCODE.StartsWith(UnitCodeParam)).OrderBy(x => x.MATHUE).Select(x => new ChoiceObject {
                VALUE = x.MATHUE, TEXT = x.MATHUE + " | " + x.TENTHUE, DESCRIPTION = x.TENTHUE, GIATRI = x.GIATRI, ID = x.ID
            }).ToList();
            if (result.Data.Count > 0)
            {
                result.Status = true;
            }
            else
            {
                result.Status = false;
            }
            return(Ok(result));
        }
예제 #14
0
        public IHttpActionResult PostQuery(JObject jsonData)
        {
            TransferObj <PagedObj <LOAIHANG> > result = new TransferObj <PagedObj <LOAIHANG> >();
            var postData = ((dynamic)jsonData);
            var filtered = ((JObject)postData.filtered).ToObject <FilterObj <LoaiHangViewModel.Search> >();
            var paged    = ((JObject)postData.paged).ToObject <PagedObj <LOAIHANG> >();
            var unitCode = string.IsNullOrEmpty(filtered.PARENT_UNITCODE) ? filtered.UNITCODE : filtered.PARENT_UNITCODE;

            try
            {
                PagedObj <LOAIHANG> tempData = _service.QueryPageLoaiHang(_service.GetConnectionString(), paged, filtered.Summary, unitCode);
                result.Data   = tempData;
                result.Status = true;
                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(InternalServerError());
            }
        }
예제 #15
0
        public IHttpActionResult PostQuery(JObject jsonData)
        {
            TransferObj <PagedObj <CHUNGTU> > result = new TransferObj <PagedObj <CHUNGTU> >();
            var postData = ((dynamic)jsonData);
            var filtered = ((JObject)postData.filtered).ToObject <FilterObj <NhapMuaViewModel.Search> >();
            var paged    = ((JObject)postData.paged).ToObject <PagedObj <CHUNGTU> >();
            var unitCode = _service.GetCurrentUnitCode();

            try
            {
                PagedObj <CHUNGTU> tempData = _service.QueryPageChungTu(_service.GetConnectionString(), paged, filtered.Summary, unitCode);
                result.Data   = tempData;
                result.Status = true;
                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(InternalServerError());
            }
        }
예제 #16
0
        public async Task <IHttpActionResult> ReportCustomerLevelUp(ParameterCustomerCare para)
        {
            var result = new TransferObj <ReportLoyalCustomer>();

            try
            {
                var reporter = new ReportLoyalCustomer();
                var data     = new List <MdCustomer>();
                reporter.UnitCode = _servicePeriod.GetCurrentUnitCode();
                var unitCode = _servicePeriod.GetCurrentUnitCode();
                reporter.FromDate    = para.FromDate;
                reporter.ToDate      = para.ToDate;
                reporter.CreateDate  = DateTime.Now;
                reporter.TenDonVi    = CurrentSetting.GetUnitName(unitCode);
                reporter.DiaChiDonVi = CurrentSetting.GetUnitAddress(unitCode);
                //GetNhanVien
                if (HttpContext.Current != null && HttpContext.Current.User is ClaimsPrincipal)
                {
                    var currentUser = (HttpContext.Current.User as ClaimsPrincipal);
                    var name        = currentUser.Identity.Name;
                    var nhanVien    = _service.UnitOfWork.Repository <AU_NGUOIDUNG>().DbSet.Where(x => x.Username == name).FirstOrDefault();
                    if (nhanVien != null)
                    {
                        reporter.Username = nhanVien.TenNhanVien;
                    }
                    else
                    {
                        reporter.Username = "******";
                    }
                }
                reporter.Data  = _service.ReportCustomerLevelUp(para);
                result.Data    = reporter;
                result.Status  = true;
                result.Message = "Xuất báo cáo thành công";
                return(Ok(result));
            }
            catch (Exception e)
            {
                return(InternalServerError());
            }
        }
예제 #17
0
        public IHttpActionResult GetDetails(string ID, string TABLE_NAME)
        {
            var result = new TransferObj <Dto>();
            Dto dto    = new Dto();

            if (string.IsNullOrEmpty(ID))
            {
                result.Data    = null;
                result.Message = "NOTEXISTS_ID";
                result.Status  = false;
            }
            else if (string.IsNullOrEmpty(TABLE_NAME))
            {
                result.Data    = null;
                result.Message = "NOTEXISTS_TABLE_NAME";
                result.Status  = false;
            }
            else
            {
                var unitCode = _service.GetCurrentUnitCode();
                var chungTu  = _service.Repository.DbSet.FirstOrDefault(x => x.UNITCODE.Equals(unitCode) && x.ID.Equals(ID));
                if (chungTu != null)
                {
                    dto             = Mapper.Map <CHUNGTU, Dto>(chungTu);
                    dto.DataDetails = _service.GetDataDetails(chungTu.MA_CHUNGTU, _service.GetConnectionString(), TABLE_NAME, chungTu.MAKHO_XUAT);
                }
                if (dto != null && !string.IsNullOrEmpty(dto.MA_CHUNGTU) && dto.DataDetails.Count > 0)
                {
                    result.Data    = dto;
                    result.Status  = true;
                    result.Message = "Oke";
                }
                else
                {
                    result.Data    = null;
                    result.Status  = false;
                    result.Message = "NotFound";
                }
            }
            return(Ok(result));
        }
예제 #18
0
        public IHttpActionResult CheckUnClosingOut()
        {
            var result    = new TransferObj <List <MdPeriod> >();
            var _unitCode = _service.GetCurrentUnitCode();
            //trạng thái bỏ khóa sổ
            var check = _service.Repository.DbSet.Where(x => x.UnitCode == _unitCode && x.TrangThai == (int)ProcessState.IsUnClosingOut).ToList();

            if (check.Count > 0)
            {
                result.Status  = true;
                result.Message = "Mở khóa sổ";
                result.Data    = check;
            }
            else
            {
                result.Status  = false;
                result.Message = "Không tồn tại mở khóa sổ";
                result.Data    = null;
            }
            return(Ok(result));
        }
예제 #19
0
        public async Task <IHttpActionResult> Post(AU_DONVI instance)
        {
            var result = new TransferObj <AU_DONVI>();

            try
            {
                instance.MaDonVi = _service.SaveCode();
                var item = _service.Insert(instance);
                _service.UnitOfWork.Save();
                result.Status  = true;
                result.Message = "Thêm mới thành công";
                result.Data    = item;
            }
            catch (Exception e)
            {
                result.Status  = false;
                result.Message = e.Message;
                return(Ok(result));
            }
            return(CreatedAtRoute("DefaultApi", new { controller = this, id = instance.Id }, result));
        }
예제 #20
0
        public async Task <IHttpActionResult> GetDetails(string id)
        {
            var result = new TransferObj <NvKhuyenMaiTinhTienVm.Dto>();
            var temp   = new NvKhuyenMaiTinhTienVm.Dto();

            var phieu = _service.FindById(id);

            if (phieu != null)
            {
                temp = Mapper.Map <NvChuongTrinhKhuyenMai, NvKhuyenMaiTinhTienVm.Dto>(phieu);
                var tb_ChuongTrinhKhuyenMaiChiTiet = _service.UnitOfWork.Repository <NvChuongTrinhKhuyenMaiChiTiet>().DbSet;

                var chiTietChuongTrinhKhuyenMai = tb_ChuongTrinhKhuyenMaiChiTiet.Where(x => x.MaChuongTrinh == phieu.MaChuongTrinh).ToList();
                temp.DataDetails = Mapper.Map <List <NvChuongTrinhKhuyenMaiChiTiet>, List <NvKhuyenMaiTinhTienVm.DtoDetail> >(chiTietChuongTrinhKhuyenMai);

                result.Data   = temp;
                result.Status = true;
                return(Ok(result));
            }
            return(NotFound());
        }
예제 #21
0
        public TransferObj <MdBoHangVm.Dto> GetDetails(string id)
        {
            var result        = new TransferObj <MdBoHangVm.Dto>();
            var temp          = new MdBoHangVm.Dto();
            var boHang        = _service.FindById(id);
            var chitietBoHang = _service.UnitOfWork.Repository <MdBoHangChiTiet>().DbSet;

            if (boHang != null)
            {
                temp = Mapper.Map <MdBoHang, MdBoHangVm.Dto>(boHang);
                var chiTietBoHang = chitietBoHang.Where(x => x.MaBoHang == boHang.MaBoHang).ToList();
                //foreach (var x in chitietBoHang)
                //{

                //}
                temp.DataDetails = Mapper.Map <List <MdBoHangChiTiet>, List <MdBoHangVm.DtoDetail> >(chiTietBoHang);
                result.Data      = temp;
                result.Status    = true;
            }
            return(result);
        }
예제 #22
0
        public IHttpActionResult GetDataByMaPhong(string maPhongSelected)
        {
            var result   = new TransferObj <ChoiceObject>();
            var unitCode = _service.GetCurrentUnitCode();
            var data     = _service.Repository.DbSet.FirstOrDefault(x => x.TRANGTHAI == (int)TypeState.USED && x.MAPHONG.Equals(maPhongSelected) && x.UNITCODE.Equals(unitCode));

            result.Status = false;
            if (data != null)
            {
                result.Status = true;
                result.Data   = new ChoiceObject()
                {
                    VALUE       = data.MAPHONG,
                    TEXT        = data.MAPHONG + " | " + data.TENPHONG,
                    DESCRIPTION = data.TENPHONG,
                    PARENT      = data.TANG != null?data.TANG.ToString() : "",
                                      EXTEND_VALUE = data.UNITCODE
                };
            }
            return(Ok(result));
        }
예제 #23
0
        public IHttpActionResult Add(AU_NHOMQUYEN instance)
        {
            var _unitCode = _service.GetCurrentUnitCode();
            var result    = new TransferObj <AU_NHOMQUYEN>();

            try
            {
                instance.UnitCode = _unitCode;
                var item = _service.Insert(instance);
                _service.UnitOfWork.Save();
                result.Status  = true;
                result.Message = "Cập nhật thành công.";
                result.Data    = item;
            }
            catch (Exception e)
            {
                result.Status  = false;
                result.Message = e.Message;
            }
            return(Ok(result));
        }
예제 #24
0
        public IHttpActionResult GetKyKeToanTheoNgay(KyKeToanViewModel.ParamKyKeToan paramDate)
        {
            var result    = new TransferObj <KYKETOAN>();
            var _unitCode = _service.GetCurrentUnitCode();

            if (paramDate.TUNGAY != null && paramDate.DENNGAY != null)
            {
                var kyKeToan = _service.Repository.DbSet.FirstOrDefault(x => x.UNITCODE == _unitCode && x.TRANGTHAI == (int)TypeState.APPROVAL && x.TUNGAY == paramDate.TUNGAY && x.DENNGAY == paramDate.DENNGAY && x.NAM == paramDate.DENNGAY.Year);
                if (kyKeToan != null)
                {
                    result.Status = true;
                    result.Data   = kyKeToan;
                }
                else
                {
                    result.Status = false;
                    result.Data   = null;
                }
            }
            return(Ok(result));
        }
예제 #25
0
        public async Task <IHttpActionResult> PostListHangHoa(List <MdMerchandise> instance)
        {
            var result = new TransferObj <MdMerchandise>();

            foreach (var value in instance)
            {
                try
                {
                    var item = _serviceMerchandise.Update(value);
                }
                catch (Exception e)
                {
                    result.Status  = false;
                    result.Message = e.Message;
                    return(Ok(result));
                }
            }
            _serviceMerchandise.UnitOfWork.Save();
            result.Status = true;
            return(Ok(result));
        }
예제 #26
0
        public async Task <IHttpActionResult> GetDataReport(string id)
        {
            TransferObj <NvGiaoDichQuayVm.Dto> result = new TransferObj <NvGiaoDichQuayVm.Dto>();

            NvGiaoDichQuayVm.Dto temp     = new NvGiaoDichQuayVm.Dto();
            string         _unitCode      = _service.GetCurrentUnitCode();
            string         maGiaoDichQuay = id;
            NvGiaoDichQuay phieu          = _service.Repository.DbSet.FirstOrDefault(x => x.MaGiaoDich == maGiaoDichQuay && x.MaDonVi == _unitCode);

            if (phieu != null)
            {
                temp = Mapper.Map <NvGiaoDichQuay, NvGiaoDichQuayVm.Dto>(phieu);
                List <NvGiaoDichQuayChiTiet> chiTietPhieu =
                    _service.UnitOfWork.Repository <NvGiaoDichQuayChiTiet>()
                    .DbSet.Where(x => x.MaGDQuayPK == phieu.MaGiaoDichQuayPK)
                    .ToList();
                temp.DataDetails =
                    Mapper.Map <List <NvGiaoDichQuayChiTiet>, List <NvGiaoDichQuayVm.DtoDetail> >(chiTietPhieu).ToList();
                temp.DataDetails.ForEach(x =>
                {
                    var obj = _service.UnitOfWork.Repository <MdMerchandise>().DbSet.FirstOrDefault(y => y.MaVatTu == x.MaVatTu && y.UnitCode == temp.MaDonVi);
                    if (obj != null)
                    {
                        x.TyLeVatVao = obj.TyLeVatVao.ToString();
                    }
                });
                string unitcode = _service.GetCurrentUnitCode();
                result.Data   = temp;
                result.Status = true;
                return(Ok(result));
            }
            else
            {
                result.Data    = new NvGiaoDichQuayVm.Dto();
                result.Message = "Không tìm thấy !";
                result.Status  = false;
            }
            return(Ok(result));
        }
예제 #27
0
        public IHttpActionResult GetKyKeToan()
        {
            var result    = new TransferObj <KYKETOAN>();
            var _unitCode = _service.GetCurrentUnitCode();
            var kyKeToan  = _service.Repository.DbSet.Where(x => x.UNITCODE == _unitCode && x.TRANGTHAI == (int)TypeState.APPROVAL);

            if (kyKeToan != null)
            {
                var lastPeriod = kyKeToan.OrderByDescending(x => new { x.NAM, x.KY }).FirstOrDefault();
                if (lastPeriod != null)
                {
                    result.Status = true;
                    result.Data   = lastPeriod;
                }
                else
                {
                    result.Status = false;
                    result.Data   = null;
                }
            }
            return(Ok(result));
        }
예제 #28
0
        public async Task <IHttpActionResult> PostChild(AuDonViVm.Dto postObj)
        {
            var result = new TransferObj <AU_DONVI>();

            try
            {
                var instance = Mapper.Map <AuDonViVm.Dto, AU_DONVI>(postObj);
                instance.MaDonVi = _service.SaveCodeByParent(instance.MaDonViCha);
                var item = _service.Insert(instance, false);
                _service.UnitOfWork.Save();
                result.Status  = true;
                result.Message = "Thêm mới thành công";
                result.Data    = item;
            }
            catch (Exception e)
            {
                result.Status  = false;
                result.Message = e.Message;
                return(Ok(result));
            }
            return(CreatedAtRoute("DefaultApi", new { controller = this }, result));
        }
예제 #29
0
        public async Task <IHttpActionResult> Post(MdPackaging instance)
        {
            var result = new TransferObj <MdPackaging>();

            try
            {
                instance.ICreateBy   = _service.GetClaimsPrincipal().Identity.Name;
                instance.ICreateDate = DateTime.Now;
                var item = _service.Insert(instance);
                _service.UnitOfWork.Save();
                result.Status  = true;
                result.Message = "Thêm mới thành công";
                result.Data    = item;
            }
            catch (Exception e)
            {
                result.Status  = false;
                result.Message = e.Message;
                return(Ok(result));
            }
            return(CreatedAtRoute("DefaultApi", new { controller = this, id = instance.Id }, result));
        }
예제 #30
0
        public async Task <IHttpActionResult> Post(NvXuatKhacVm.Dto instance)
        {
            var result = new TransferObj <NvVatTuChungTu>();

            try
            {
                if (_service.ValidateNgayCT(instance.NgayCT.Value))
                {
                    var item = _service.InsertPhieu(instance);
                    await _service.UnitOfWork.SaveAsync();

                    result.Data   = item;
                    result.Status = true;
                    return(CreatedAtRoute("DefaultApi", new { controller = this, id = instance.Id }, result));
                }
                return(InternalServerError());
            }
            catch (Exception e)
            {
                return(InternalServerError());
            }
        }