public string ValidateInput() { if (string.IsNullOrEmpty(ThanhToanCongNo_ThanhToan.Text)) { return(string.Format("Không được phép để trống {0}!", lblThanhToan.Text)); } var thanhToan = PrimitiveConvert.StringToInt(ThanhToanCongNo_ThanhToan.Text); if (thanhToan <= 0) { return(string.Format("Chưa nhập {0}!", lblThanhToan.Text)); } var no = _congNoes.Sum(s => s.No); if (thanhToan > no) { return(string.Format("Số tiền thanh toán {0} lớn hơn số tiền nợ {1}!", thanhToan.ToString("n0"), no.ToString("n0"))); } var tienChuaPhanBo = PrimitiveConvert.StringToInt(txtConLai.Text); if (tienChuaPhanBo > 0) { return(string.Format("Còn {0} tiền chưa được phân bổ!", tienChuaPhanBo.ToString("n0"))); } if (tienChuaPhanBo < 0) { return(string.Format("Số tiền phân bổ({0}) lớn hơn số tiền khách trả({1}).", txtDaThanhToan.Text, txtTienKhachTra.Text)); } return(string.Empty); }
private void UpdateThongTin() { var thanhToan = PrimitiveConvert.StringToInt(ThanhToanCongNo_ThanhToan.Text); var thanhToanNo = _congNoes.Sum(l => l.ThanhToanNo); var conLai = thanhToan - thanhToanNo; txtTienKhachTra.Text = thanhToan.ToString("n0"); txtDaThanhToan.Text = thanhToanNo.ToString("n0"); txtConLai.Text = conLai.ToString("n0"); }
private void UpdateNo() { var tongTien = PrimitiveConvert.StringToInt(DonHang_TongCong.Text); var thanhToan = PrimitiveConvert.StringToInt(DonHang_ThanhToan.Text); var conLai = thanhToan - tongTien; if (conLai < 0) { lblCongNo.Text = "Nợ:"; } else { lblCongNo.Text = "Tiền Thừa:"; } DonHang_No.EditValue = Math.Abs(conLai); }
private void gridViewChiTiet_RowCellClick(object sender, RowCellClickEventArgs e) { var index = gridViewChiTiet.GetFocusedDataSourceRowIndex(); if (index >= 0 && _congNoes != null) { UpdateThongTin(); var congNo = _congNoes[index]; if (congNo.ThanhToanNo == 0) { var conLai = PrimitiveConvert.StringToInt(txtConLai.Text); congNo.ThanhToanNo = Math.Min(congNo.ConLai, conLai); UpdateThongTin(); gridViewChiTiet.RefreshData(); } } }
private void UpdateTongTien() { var thanhTien = _chiTietDonhang.Where(s => s.IsActived).Sum(s => s.ThanhTien); var chietKhau = 0L; if (!string.IsNullOrEmpty(DonHang_ChietKhau.Text)) { chietKhau = PrimitiveConvert.StringToInt(DonHang_ChietKhau.Text); } var thue = 0L; if (!string.IsNullOrEmpty(DonHang_Thue.Text)) { thue = PrimitiveConvert.StringToInt(DonHang_Thue.Text); } _domainData.TongCong = (long)(thanhTien + thanhTien * thue / 100f - thanhTien * chietKhau / 100f); UpdateNo(); }
private void UpdateCongNo(CongNo congNo) { var thanhToan = PrimitiveConvert.StringToInt(ThanhToanCongNo_ThanhToan.Text); var no = PrimitiveConvert.StringToInt(CongNo_No.Text); congNo.No = Math.Max(no - thanhToan, 0); CRUD.DbContext.CongNoes.AddOrUpdate(congNo); // Update chi tiet cong no var thanhToanCongNo = CRUD.GetFormObject <ThanhToanCongNo>(FormControls); if (thanhToanCongNo.ThanhToan > 0) { thanhToanCongNo.CongNoId = congNo.Id; CRUD.DecorateSaveData(thanhToanCongNo); CRUD.DbContext.ThanhToanCongNoes.Add(thanhToanCongNo); } CRUD.DbContext.SaveChanges(); }
public string ValidateInput() { if (string.IsNullOrEmpty(ThanhToanCongNo_ThanhToan.Text)) { return(string.Format("Không được phép để trống {0}!", lblThanhToan.Text)); } var thanhToan = PrimitiveConvert.StringToInt(ThanhToanCongNo_ThanhToan.Text); var no = PrimitiveConvert.StringToInt(CongNo_No.Text); if (thanhToan <= 0) { return(string.Format("Chưa nhập {0}!", lblThanhToan.Text)); } if (thanhToan > no) { var tongNo = _congNoes.Sum(s => s.No); if (thanhToan > tongNo) { return("Số tiền thanh toán lớn hơn số tiền nợ!"); } } return(string.Empty); }
public override bool SaveData() { var validateResult = ValidateInput(); if (!string.IsNullOrEmpty(validateResult)) { MessageBox.Show(validateResult); return(false); } var thanhToan = PrimitiveConvert.StringToInt(ThanhToanCongNo_ThanhToan.Text); var no = PrimitiveConvert.StringToInt(CongNo_No.Text); using (var transaction = new TransactionScope()) { if (thanhToan > no) { foreach (var congNo in _congNoes) { CRUD.DecorateSaveData(congNo); var tienThanhToan = thanhToan; if (congNo.No >= thanhToan) { thanhToan = 0; } else { tienThanhToan = (long)congNo.No; thanhToan -= (long)congNo.No; } congNo.No -= tienThanhToan; var thanhToanCongNo = CRUD.GetFormObject <ThanhToanCongNo>(FormControls); thanhToanCongNo.ThanhToan = tienThanhToan; thanhToanCongNo.CongNoId = congNo.Id; CRUD.DecorateSaveData(thanhToanCongNo); CRUD.DbContext.ThanhToanCongNoes.Add(thanhToanCongNo); if (thanhToan <= 0) { break; } } CRUD.DbContext.SaveChanges(); } else { // Update cong no var congNo = CRUD.GetFormObject <CongNo>(FormControls); congNo.DonHangId = _domainData.DonHangId; congNo.KhachHangId = _domainData.KhachHangId; congNo.NgayLap = _domainData.NgayLap; congNo.LoaiDonHang = _loaiDonHang.ToString(); CRUD.DecorateSaveData(congNo, _domainData); UpdateCongNo(congNo); } transaction.Complete(); } return(true); }