Exemplo n.º 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);
        }
Exemplo n.º 2
0
        public EClient Insert(EClient eClient)
        {
            EClient   eResult     = null;
            BSequence bSequence   = new BSequence();
            ESequence eSequence   = new ESequence(eClient);
            int       correlative = 0;

            eClient.SearchName = ProcessSearchName(eClient);
            correlative        = bSequence.GetCorrelative(eSequence);
            eClient.CodeClient = correlative;
            eClient.Validar();
            dClient.Insert(eClient);

            if (dClient.ExistsPrimaryKey())
            {
                Message = string.Format("El código de Cliente '{0}' ya existe en el Sistema, no se puede crear el registro.", eClient.CodeClient);
                throw new Exception(Message);
            }
            if (dClient.ExistsReference())
            {
                Message = string.Format("El código de Empresa '{0}' no existe en el Sistema, no se puede crear el registro.", eClient.CodeClient);
                throw new Exception(Message);
            }
            correlative++;
            eSequence.Correlative = correlative;
            bSequence.SetCorrelativo(eSequence);

            eResult = Select(eClient);

            eClient.Audit.Code      = eResult.CodeClient.ToString();
            eClient.Audit.TypeEvent = "Insert";
            bAudit.Insert(eClient.Audit);

            return(eResult);
        }