public Servicedetail Base()
 {
     Servicedetail item = new Servicedetail(this.Partcode, this.Partname, this.Partqty, this.Unitprice, this.Serialnumber, this.Serviceheader);
     item.Id = this.Id;
     return item;
 }
        public static WarrantyContentErrorCode SaveSerDetail(string itemId, string partCode, string partName, int quantity, long price, Serviceheader serH, IDao<Servicedetail, long> dao)
        {
            long id;
            long.TryParse(itemId, out id);

            Servicedetail serD = dao.GetById(id, false); //true -> false
            if (serD == null)
            {
                serD = new Servicedetail();
            }

            serD.Partcode = partCode.Trim().ToUpper();
            serD.Partqty = quantity;
            serD.Serviceheader = serH;
            serD.Unitprice = price;
            serD.Partname = partName;
            try
            {
                dao.SaveOrUpdate(serD);
            }
            catch { return WarrantyContentErrorCode.SaveDetailFailed; }
            return WarrantyContentErrorCode.OK;
        }
 public SRSItem(Servicedetail sd, ServiceItemState state)
     : this()
 {
     this.Id = sd.Id;
     this.Partcode = sd.Partcode;
     this.Partname = sd.Partname;
     this.Partqty = sd.Partqty;
     this.Serialnumber = sd.Serialnumber;
     this.Serviceheader = sd.Serviceheader;
     this.Unitprice = sd.Unitprice;
     this.State = state;
 }