public override global::System.Data.DataSet Clone() { QuanLyKho cln = ((QuanLyKho)(base.Clone())); cln.InitVars(); cln.SchemaSerializationMode = this.SchemaSerializationMode; return(cln); }
public bool ktranv(string manv, string mk) { QuanLyKho ql = db.QuanLyKhos.Where(q => q.manhanvien == manv && q.maKho == mk && q.thoiGianKetThuc == null).FirstOrDefault(); if (ql != null) { return(false); } return(true); }
public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) { QuanLyKho ds = new QuanLyKho(); global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny(); any.Namespace = ds.Namespace; sequence.Items.Add(any); type.Particle = sequence; global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); if (xs.Contains(dsSchema.TargetNamespace)) { global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); try { global::System.Xml.Schema.XmlSchema schema = null; dsSchema.Write(s1); for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();) { schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); s2.SetLength(0); schema.Write(s2); if ((s1.Length == s2.Length)) { s1.Position = 0; s2.Position = 0; for (; ((s1.Position != s1.Length) && (s1.ReadByte() == s2.ReadByte()));) { ; } if ((s1.Position == s1.Length)) { return(type); } } } } finally { if ((s1 != null)) { s1.Close(); } if ((s2 != null)) { s2.Close(); } } } xs.Add(dsSchema); return(type); }
public bool XoaNVKho(string manv, string makho) { QuanLyKho ql = db.QuanLyKhos.Where(n => n.manhanvien == manv && n.maKho == makho && n.thoiGianKetThuc == null).FirstOrDefault(); if (ql != null) { ql.thoiGianKetThuc = DateTime.Now;//không xóa nhân viên này, chỉ cập nhật ngày đã nghỉ việc db.SubmitChanges(); return(true); } return(false); }
public void SuaThongtinNvKho(eQuanLyKho update) { if (update.ChucVu == "") { throw new Exception("Chức vụ không thể trống"); } QuanLyKho ql = new QuanLyKho(); ql.maKho = update.MaKho; ql.manhanvien = update.MaNV.ToUpper(); ql.chucVu = update.ChucVu.ToUpper(); ql.thoiGianBatDau = DateTime.Now; db.QuanLyKhos.InsertOnSubmit(ql);//tạo nhân viên mới với 1 chức vụ khác, chức vụ cũ của nhân viên này không bị ghi đè lên db.SubmitChanges(); }
private bool KtraNv(string manv, string makho) { QuanLyKho ql = db.QuanLyKhos.Where(n => n.manhanvien == manv && n.maKho == makho).FirstOrDefault(); if (ql != null) { if (ql.thoiGianKetThuc == DateTime.Now) { throw new Exception("Hiện tại không thể thêm nhân viên này"); } if (ql.thoiGianKetThuc == null) { return(true); } } return(false); }
public int TaoNvKho(eQuanLyKho ql) { if (KtraTinhTrangNV(ql.MaNV)) { throw new Exception("Nhân viên đã nghỉ hoặc không có nhân viên này"); } if (KtraNv(ql.MaNV, ql.MaKho)) { throw new Exception("Nhân viên này đang làm ở kho " + ql.MaKho); } if (ql.ChucVu == "") { throw new Exception("Chức vụ không thể trống"); } QuanLyKho eql = new QuanLyKho(); eql.maKho = ql.MaKho; eql.manhanvien = ql.MaNV.ToUpper(); eql.chucVu = ql.ChucVu.ToUpper(); eql.thoiGianBatDau = DateTime.Now; db.QuanLyKhos.InsertOnSubmit(eql); db.SubmitChanges(); return(1); }