Ejemplo n.º 1
0
        private void gridViewThemGiaoDich_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            SANXUATDbContext db = new SANXUATDbContext();

            if (e.Column.FieldName == "")
            {
                var value = gridViewThemGiaoDich.GetRowCellValue(e.RowHandle, e.Column);
                var dt    = db.KhachHangPhanLoais.FirstOrDefault(x => x.MaLoai == (string)value);
                if (dt != null)
                {
                    gridViewThemGiaoDich.SetRowCellValue(e.RowHandle, "DiemSo", dt.DiemSo);
                }
            }
        }
Ejemplo n.º 2
0
        private void gvPhieuNhapXuat_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            var value = gvPhieuNhapXuat.GetRowCellValue(e.RowHandle, e.Column);

            Model.Function.ConnectSanXuat();//Mo ket noi
            string sqlQuery = string.Format(@"select Tenvlphu TenVatTu,
                    Mavlphu MaVatTu,id IDVatTu,Donvi DonVi 
                    from tblDM_VATLIEUPHU  where Tenvlphu like N'{0}'", value);
            var    dtx      = Model.Function.GetDataTable(sqlQuery);


            SANXUATDbContext db = new SANXUATDbContext();

            if (e.Column.FieldName == "MaVatTu")
            {
                if (ckVatTuPhu.Checked == true)
                {
                    //List<VatTuPhuViewModels> dt1 = dtx.AsEnumerable().Where(x => x.Field<string>("TenVatTu") == (string)value).
                    //     Select(m => new VatTuPhuViewModels()
                    //     {
                    //         TenVatTu = m.Field<string>("TenVatTu"),
                    //         //IDVatTu = Convert.ToInt32(m.Field<double>("IDVatTu"))
                    //         DonVi = m.Field<string>("DonVi"),
                    //         MaVatTu = m.Field<string>("MaVatTu")
                    //     }).ToList();
                    //foreach(var item in dt1)
                    //{
                    //     if (dt1 != null)
                    //    {
                    //        gvPhieuNhapXuat.SetRowCellValue(e.RowHandle, "TenVatTu", item.TenVatTu);
                    //        //gvPhieuNhapXuat.SetRowCellValue(e.RowHandle, "MaVatTu", item.MaVatTu);
                    //        gvPhieuNhapXuat.SetRowCellValue(e.RowHandle, "DonVi", item.DonVi);
                    //    }
                    //}

                    var dt1 = db.tblDM_VATLIEUPHU.FirstOrDefault(x => x.Mavlphu == (string)value);
                    if (dt1 != null)
                    {
                        gvPhieuNhapXuat.SetRowCellValue(e.RowHandle, "TenVatTu", dt1.Tenvlphu);
                        gvPhieuNhapXuat.SetRowCellValue(e.RowHandle, "IDVatTu", dt1.id);
                        gvPhieuNhapXuat.SetRowCellValue(e.RowHandle, "DonVi", dt1.Donvi);
                    }
                }
                else
                {
                    var dt = db.tblDM_VATTU.FirstOrDefault(x => x.Ma_vl == (string)value);
                    if (dt != null)
                    {
                        gvPhieuNhapXuat.SetRowCellValue(e.RowHandle, "TenVatTu", dt.Ten_vat_lieu);
                        gvPhieuNhapXuat.SetRowCellValue(e.RowHandle, "IDVatTu", dt.id);
                        gvPhieuNhapXuat.SetRowCellValue(e.RowHandle, "DonVi", dt.Donvi);
                    }
                }
            }
            if (e.Column.FieldName == "IDKeHoachVatTu")
            {
                var _value = gvPhieuNhapXuat.GetRowCellValue(e.RowHandle, e.Column);
                var dt     = db.tblvattu_dauvao
                             .FirstOrDefault(x => x.CodeVatllieu.ToString() == _value.ToString());
                if (dt != null)
                {
                    gvPhieuNhapXuat.SetRowCellValue(e.RowHandle, "DienGiai", dt.madh + ';' + dt.Tenquicachsp + dt.Masp + dt.Soluongsanpham + dt.SL_vattucan);
                }
            }
            //tinh thanh tien
            if (e.Column == soluong_col || e.Column == dongia_col)
            {
                double soluong, dongia, thanhtien;
                soluong   = gvPhieuNhapXuat.GetFocusedRowCellValue(soluong_col) == DBNull.Value ? 0 : Convert.ToDouble(gvPhieuNhapXuat.GetFocusedRowCellValue(soluong_col));
                dongia    = gvPhieuNhapXuat.GetFocusedRowCellValue(dongia_col) == DBNull.Value ? 0 : Convert.ToDouble(gvPhieuNhapXuat.GetFocusedRowCellValue(dongia_col));
                thanhtien = soluong * dongia;
                gvPhieuNhapXuat.SetFocusedRowCellValue(thanhtien_col, thanhtien);
            }
            gvPhieuNhapXuat.SelectAll();
        }