Пример #1
0
        public async Task <ResponseData> LayTatCaVatTuTheoKho(int khoId)
        {
            try
            {
                string url     = string.Format("{0}/api/warehouse/list-product/{1}", Config.HOST, khoId);
                var    client  = new RestSharp.RestClient(url);
                var    request = new RestSharp.RestRequest(Method.GET);
                request.AddHeader("content-type", "application/json; charset=utf-8");
                request.AddHeader("x-access-token", UserResponse.AccessToken);

                var response = await client.ExecuteTaskAsync(request);

                var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var          data          = responseParse["data"];
                    var          listVatTuJson = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(data.ToString());
                    List <VatTu> listVatTu     = new List <VatTu>();
                    foreach (var item in listVatTuJson)
                    {
                        VatTu      vatTu      = Newtonsoft.Json.JsonConvert.DeserializeObject <VatTu>(item.ToString());
                        NhaCungCap nhaCungCap = new NhaCungCap()
                        {
                            Id  = item["IdNhaCungCap"],
                            Ten = item["TenNhaCungCap"]
                        };
                        NhomVatTu nhomVatTu = new NhomVatTu()
                        {
                            Id  = item["IdNhomVatTu"],
                            Ten = item["TenNhomVatTu"]
                        };
                        vatTu.NhomVatTu      = nhomVatTu;
                        vatTu.NhaCungCap     = nhaCungCap;
                        vatTu.SoLuongHienTai = item["SoLuong"];
                        listVatTu.Add(vatTu);
                    }
                    return(new ResponseData()
                    {
                        Status = Config.CODE_OK,
                        Data = listVatTu,
                        Message = ""
                    });
                }
                else
                {
                    return(Util.GenerateErrorResponse(response, responseParse));
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Пример #2
0
        public async Task <ResponseData> ThemNhomVatTu(NhomVatTu nhomVatTu)
        {
            try
            {
                string url     = string.Format("{0}/api/category/add-new-category", Config.HOST);
                var    client  = new RestSharp.RestClient(url);
                var    request = new RestSharp.RestRequest(Method.POST);
                request.AddHeader("content-type", "application/json; charset=utf-8");
                request.AddHeader("x-access-token", UserResponse.AccessToken);
                request.AddJsonBody(new
                {
                    ma  = nhomVatTu.Ma,
                    ten = nhomVatTu.Ten,
                });
                var response = await client.ExecuteTaskAsync(request);

                var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var data       = responseParse["data"];
                    int categoryId = data["categoryId"];
                    return(new ResponseData()
                    {
                        Status = Config.CODE_OK,
                        Data = categoryId,
                        Message = responseParse["message"]
                    });
                }
                else
                {
                    return(Util.GenerateErrorResponse(response, responseParse));
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Пример #3
0
        private async void btnLuu_Click(object sender, EventArgs e)
        {
            ResponseData result = null;

            if (currentNhomVatTu != null) // Add new
            {
                currentNhomVatTu.Ma  = txtTenNhomVatTu.Text;
                currentNhomVatTu.Ten = txtTenNhomVatTu.Text;

                result = await NhomVatTuService.ThemNhomVatTu(currentNhomVatTu);
            }
            else // Update
            {
                currentNhomVatTu     = new NhomVatTu();
                currentNhomVatTu.Ma  = txtMaNhomVatTu.Text;
                currentNhomVatTu.Ten = txtTenNhomVatTu.Text;
                currentNhomVatTu.Id  = int.Parse(txtIdNhomVatTu.Text);
                result = await NhomVatTuService.CapNhatNhomVatTu(currentNhomVatTu);
            }

            if (result.Status == Config.CODE_OK)
            {
                MessageBoxEx.Show(result.Message, "Thông báo");
                ClearLayout();
                LoadNhomVatTu();
            }
            else if (result != null)
            {
                MessageBoxEx.Show(result.Message, "Thông báo");
            }
            else
            {
                MessageBoxEx.Show("Opps!!!", "Thông báo");
            }

            currentNhomVatTu = null;
        }
Пример #4
0
 public static Task <ResponseData> CapNhatNhomVatTu(NhomVatTu NhomVatTu)
 {
     return(NhomVatTuRepository.Instance.CapNhatNhomVatTu(NhomVatTu));
 }
Пример #5
0
 public static Task <ResponseData> ThemNhomVatTu(NhomVatTu NhomVatTu)
 {
     return(NhomVatTuRepository.Instance.ThemNhomVatTu(NhomVatTu));
 }
Пример #6
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     txtMaNhomVatTu.Text  = UtilitiesService.AutoGenarateCode(Config.P_NVT);
     txtTenNhomVatTu.Text = "";
     currentNhomVatTu     = new NhomVatTu();
 }