示例#1
0
        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);
        }
示例#2
0
        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));
        }