示例#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 EProduct Update(EProduct eProduct)
        {
            EProduct eResult;

            eProduct.Validar();
            dProduct.Update(eProduct);

            eProduct.Audit.TypeEvent = "Update";
            bAudit.Insert(eProduct.Audit);

            eResult = Select(eProduct);
            return(eResult);
        }