public EProduct Insert(EProduct eProduct) { EProduct eResult = null; BSequence bSequence = new BSequence(); ESequence eSequence = new ESequence(eProduct); int correlative = 0; correlative = bSequence.GetCorrelative(eSequence); eProduct.CodeProduct = correlative.ToString("0000000000"); eProduct.Validar(); dProduct.Insert(eProduct); if (dProduct.ExistsPrimaryKey()) { Message = string.Format("El código de Producto '{0}' ya existe en el Sistema, no se puede crear el registro.", eProduct.CodeProduct); throw new Exception(Message); } if (dProduct.ExistsReference()) { Message = string.Format("Se intento grabar una llave foranea incorrecta '{0}', no se puede crear el registro.", eProduct.CodeProduct); throw new Exception(Message); } correlative++; eSequence.Correlative = correlative; bSequence.SetCorrelativo(eSequence); eResult = Select(eProduct); eProduct.Audit.Code = eResult.CodeProduct.ToString(); eProduct.Audit.TypeEvent = "Insert"; bAudit.Insert(eProduct.Audit); return(eResult); }
public static string Insert(string code, string name, string description, byte[] image, int idcat, int idpre) { DProduct Obj = new DProduct(); Obj.Code = code; Obj.Image = image; Obj.IdCategory = idcat; Obj.IdPresentation = idpre; Obj.Name = name; Obj.Description = description; return(Obj.Insert(Obj)); }