Ejemplo n.º 1
0
 public ChangeCTnk(ChiTietNhapKho ct)
 {
     InitializeComponent();
     cbb_mahang.Text  = ct.MatHangMa;
     txt_mank.Text    = ct.NhapKhoMa;
     txt_gianhap.Text = ct.Giaban.ToString();
     txt_soluong.Text = ct.soLuong.ToString();
     lbl_chedo.Text   = "Sửa";
 }
Ejemplo n.º 2
0
 private void ChangeCTnk_Load(object sender, EventArgs e)
 {
     ts.Start();
     txt_mank.Enabled = false;
     btn_luu.Click   += btncliclk;
     if (change == false)
     {
         giama = ChiTietNhapKho.getmanotinchitiet(txt_mank.Text);
         cbb_mahang.DataSource    = giama;
         cbb_mahang.DisplayMember = "ma";
         cbb_mahang.ValueMember   = "ma";
     }
     txt_gianhap.Enabled = false;
 }
Ejemplo n.º 3
0
 private void dgv_CTnhapkho_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dgv_CTnhapkho.CurrentRow.Cells[0].Value.ToString() != null)
     {
         ChiTietNhapKho ct = new ChiTietNhapKho();
         ct.MatHangMa = dgv_CTnhapkho.CurrentRow.Cells[0].Value.ToString();
         ct.NhapKhoMa = dgv_nhapkho.CurrentRow.Cells[0].Value.ToString();
         ct.soLuong   = int.Parse(dgv_CTnhapkho.CurrentRow.Cells[4].Value.ToString());
         ct.Giaban    = decimal.Parse(dgv_CTnhapkho.CurrentRow.Cells[5].Value.ToString());
         ChangeCTnk ctnk = new ChangeCTnk(ct);
         ctnk.change = true;
         ctnk.ShowDialog();
         addDLCTNK();
         adddlnk();
         //ct.MatHangMa=
     }
 }
Ejemplo n.º 4
0
 private void dgv_CTnhapkho_KeyUp(object sender, KeyEventArgs e)
 {
     if (dgv_CTnhapkho.CurrentRow.Cells[0].Value.ToString() != "")
     {
         if (e.KeyCode == Keys.Delete)
         {
             var result = MessageBox.Show("Bạn thật sự muốn xóa", "",
                                          MessageBoxButtons.YesNo,
                                          MessageBoxIcon.Question);
             if (result == DialogResult.Yes)
             {
                 ChiTietNhapKho.xoa(dgv_CTnhapkho.CurrentRow.Cells[0].Value.ToString(), dgv_nhapkho.CurrentRow.Cells[0].Value.ToString());
                 addDLCTNK();
                 adddlnk();
             }
         }
     }
 }
Ejemplo n.º 5
0
        private void addDLCTNK()
        {
            string[] name = { "Mã mặt hàng", "Tên mặt hàng", "Ngày nhập", "Đơn vị", "Số lượng", "Giá Bán", "Tổng tiền" };
            string   ma   = dgv_nhapkho.CurrentRow.Cells[0].Value.ToString();

            dgv_CTnhapkho.DataSource = ChiTietNhapKho.Get_chitietnhapkho(ma);
            dgv_CTnhapkho.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            dgv_CTnhapkho.Columns[1].Visible = false;
            dgv_CTnhapkho.Columns[0].Width   = 130;
            dgv_CTnhapkho.Columns[2].Width   = 130;
            dgv_CTnhapkho.Columns[3].Width   = 100;
            dgv_CTnhapkho.Columns[4].Width   = 95;
            dgv_CTnhapkho.Columns[5].Width   = 120;
            dgv_CTnhapkho.Columns[6].Width   = 130;
            for (int i = 0; i < dgv_CTnhapkho.Columns.Count; i++)
            {
                dgv_CTnhapkho.Columns[i].HeaderText = name[i];
                dgv_CTnhapkho.Columns[i].ReadOnly   = true;
            }
        }
Ejemplo n.º 6
0
        private async void btnLuu_Click(object sender, EventArgs e)
        {
            NhapKho nhapKho = new NhapKho()
            {
                Ma       = txtMa.Text,
                NgayNhap = dtpNgayNhap.Value,
                GhiChu   = txtGhiChu.Text,
                NhanVien = new NhanVien()
                {
                    Id = (int)cboNhanVien.SelectedValue
                },
                NhaCungCap = new NhaCungCap()
                {
                    Id = (int)cboNhaCungCap.SelectedValue
                },
                Kho = new Kho()
                {
                    Id = (int)cboKho.SelectedValue
                },
                Id = ucNhapKho.idPhieuNhap
            };
            List <VatTuNhapXuat> listVatTu = new List <VatTuNhapXuat>();

            for (int i = 0; i < dgvVatTu.Rows.Count; i++)
            {
                var           dr    = dgvVatTu.Rows[i];
                VatTuNhapXuat vatTu = new VatTuNhapXuat()
                {
                    Id      = (int)dr.Cells["Id"].Value,
                    GhiChu  = (string)dr.Cells["GhiChu"].Value,
                    SoLuong = (int)dr.Cells["SoLuong"].Value
                };
                if (vatTu.SoLuong > 0)
                {
                    listVatTu.Add(vatTu);
                }
            }

            if (nhapKho.Id != 0)
            {
                // Call update
                var result = await NhapKhoService.CapNhatPhieuNhapKho(nhapKho, listVatTu);

                if (result != null && result.Status == Config.CODE_OK)
                {
                    MessageBoxEx.Show("Cập nhật phiếu nhập kho thành công", "Thông báo");
                    txtTongTien.Text = ((decimal)result.Data).ToString();

                    LoadChiTietPhieuNhap(ucNhapKho.idPhieuNhap);
                    LoadDanhSachVatTu(nhapKho.NhaCungCap.Id);
                }
                else
                {
                    MessageBoxEx.Show("Cập nhật phiếu nhập kho thất bại", "Thông báo");
                    ChiTietNhapKho chiTiet = listChiTietNhapKho.SingleOrDefault(x => x.NhapKho.Id == ucNhapKho.idPhieuNhap);
                    if (chiTiet != null)
                    {
                        nhapKho            = chiTiet.NhapKho;
                        txtMa.Text         = nhapKho.Ma;
                        txtGhiChu.Text     = nhapKho.GhiChu;
                        txtTongTien.Text   = nhapKho.TongTien.ToString();
                        dtpNgayNhap.Value  = nhapKho.NgayNhap;
                        cboKho.Text        = nhapKho.Kho.Ten;
                        cboNhaCungCap.Text = nhapKho.NhaCungCap.Ten;
                        cboNhanVien.Text   = nhapKho.NhanVien.Ten;
                        LoadDanhSachVatTu(nhapKho.NhaCungCap.Id);
                    }
                }
            }
            else
            {
                // Call add new
                var result = await NhapKhoService.ThemMoiPhieuNhapKho(nhapKho, listVatTu);

                if (result != null && result.Status == Config.CODE_OK)
                {
                    MessageBoxEx.Show("Thêm mới phiếu nhập kho thành công", "Thông báo");
                    InforNhapKho infor = (InforNhapKho)result.Data;
                    txtTongTien.Text = ((decimal)infor.totalPrice).ToString();
                    LoadChiTietPhieuNhap(infor.receiptId);
                    LoadDanhSachVatTu(nhapKho.NhaCungCap.Id);
                    ucNhapKho.idPhieuNhap = infor.receiptId;
                }
                else
                {
                    MessageBoxEx.Show("Thêm mới phiếu nhập kho thất bại", "Thông báo");
                    LoadDanhSachVatTu(nhapKho.NhaCungCap.Id);
                }
            }
        }
Ejemplo n.º 7
0
        public async Task <ResponseData> LayChiTietPhieuNhapKho(int phieuNhapId)
        {
            try
            {
                string url     = string.Format("{0}/api/import/get-detail/{1}", Config.HOST, phieuNhapId);
                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"];
                    NhapKho nhapKho = Newtonsoft.Json.JsonConvert.DeserializeObject <NhapKho>(data.ToString());
                    Kho     kho     = new Kho()
                    {
                        Id  = data["IdKho"],
                        Ten = data["TenKho"]
                    };
                    NhanVien nhanVien = new NhanVien()
                    {
                        Id  = data["IdNhanVien"],
                        Ten = data["TenNhanVien"]
                    };
                    NhaCungCap nhaCungCap = new NhaCungCap()
                    {
                        Id  = data["IdNhaCungCap"],
                        Ten = data["TenNhaCungCap"]
                    };
                    nhapKho.NhanVien   = nhanVien;
                    nhapKho.Kho        = kho;
                    nhapKho.NhaCungCap = nhaCungCap;

                    var danhSachVatTuJson = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(data["DanhSachVatTu"].ToString());

                    List <ChiTietNhapKho> listChiTietNhapKho = new List <ChiTietNhapKho>();
                    foreach (var item in danhSachVatTuJson)
                    {
                        ChiTietNhapKho chiTiet = Newtonsoft.Json.JsonConvert.DeserializeObject <ChiTietNhapKho>(item.ToString());
                        VatTu          vatTu   = new VatTu()
                        {
                            Id  = item["IdVatTu"],
                            Ten = item["TenVatTu"]
                        };
                        chiTiet.VatTu   = vatTu;
                        chiTiet.NhapKho = nhapKho;
                        listChiTietNhapKho.Add(chiTiet);
                    }
                    return(new ResponseData()
                    {
                        Status = Config.CODE_OK,
                        Data = listChiTietNhapKho,
                        Message = ""
                    });
                }
                else
                {
                    return(Util.GenerateErrorResponse(response, responseParse));
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Ejemplo n.º 8
0
        private void btncliclk(object sender, EventArgs e)
        {
            ChiTietNhapKho nk   = new ChiTietNhapKho();
            string         temp = "";
            {
                DataTable dt = new DataTable();
                if (change == false)
                {
                    if ((cbb_mahang.SelectedValue != null))
                    {
                        if (cbb_mahang.SelectedValue.ToString().CompareTo((cbb_mahang.Text)) != 0)
                        {
                            temp = "Mặt Hàng";
                        }
                    }
                    else
                    {
                        temp = "Mặt Hàng";
                    }
                }
            }


            float temp2;

            if (float.TryParse(txt_soluong.Text, out temp2) == false)
            {
                if (temp == "")
                {
                    temp = "Số Lượng";
                }
                else
                {
                    temp += ",Số Lượng";
                }
            }
            decimal temp3;

            if (decimal.TryParse(txt_gianhap.Text, out temp3) == false)
            {
                if (temp == "")
                {
                    temp = "Giá Bán";
                }
                else
                {
                    temp += ",Giá Bán";
                }
            }
            if (temp == "")
            {
                nk.NhapKhoMa = txt_mank.Text;
                nk.MatHangMa = cbb_mahang.Text;
                nk.Giaban    = temp3;
                nk.soLuong   = temp2;
                if (change == false)
                {
                    nk.them();
                    giama = ChiTietNhapKho.getmanotinchitiet(txt_mank.Text);
                    cbb_mahang.DataSource    = giama;
                    cbb_mahang.DisplayMember = "ma";
                    cbb_mahang.ValueMember   = "ma";
                }
                else
                {
                    nk.sua();
                    this.Close();
                }

                btn_luu.Actived = false;
                if (saveCTclick != null)
                {
                    saveCTclick();
                }
            }
            else
            {
                MessageBox.Show("Bạn Cần xem lại các ô " + temp);
            }
        }