Ejemplo n.º 1
0
        public object[] Insert(IEntityBase value)
        {
            EUsuario objE = (EUsuario)value;

             //----------- Generacion de Codigos ------------------
             TablaCorreDet objDO = new TablaCorreDet();
             ETablaCorreDet objECorre = new ETablaCorreDet();

             objECorre.IdPeriodo = ConstDefaultValue.PERIODO;
             objECorre.IdEmpresa = ConstDefaultValue.EMPRESA;
             objECorre.IdTabla = "SY_Usuario";
             objECorre.IdItem = objE.StGrupo == ConstFlagEstado.ACTIVADO ? ConstSegTipoUsuario.GRUPO : ConstSegTipoUsuario.USUARIO;

             string strNewCode = objDO.GenNewCode(objECorre);
             objE.IdUser = (objE.StGrupo == ConstFlagEstado.ACTIVADO ? ConstSegTipoUsuario.GRUPO : ConstSegTipoUsuario.USUARIO)
            + strNewCode;

             //----------------------------------------------------
             ArrayList arrPrm = BuildParamInterface(objE);

             try
             {
            int intRes = this.ExecuteNonQuery("SY_Usuario_mnt01", arrPrm);

            return new object[] { objE.IdUser };

             }
             catch (Exception ex)
             {

            ServerObjectException objEx = (ServerObjectException)this.GetException(MethodBase.GetCurrentMethod(), ex);
            throw objEx;

             }
        }
        private ArrayList BuildParamInterface(ETablaCorreDet value)
        {
            ArrayList arrPrm = new ArrayList();

             arrPrm.Add(DataHelper.CreateParameter("@pidPeriodo", SqlDbType.Char, 4, value.IdPeriodo));
             arrPrm.Add(DataHelper.CreateParameter("@pidEmpresa", SqlDbType.Char, 3, value.IdEmpresa));
             arrPrm.Add(DataHelper.CreateParameter("@pidTabla", SqlDbType.VarChar, 25, value.IdTabla));
             arrPrm.Add(DataHelper.CreateParameter("@pidItem", SqlDbType.VarChar, 15, value.IdItem));
             arrPrm.Add(DataHelper.CreateParameter("@pnuIni", SqlDbType.Int, value.NuIni));
             arrPrm.Add(DataHelper.CreateParameter("@pnuFin", SqlDbType.Int, value.NuFin));
             arrPrm.Add(DataHelper.CreateParameter("@pnuIntervalo", SqlDbType.Int, value.NuIntervalo));
             arrPrm.Add(DataHelper.CreateParameter("@pnuUltGen", SqlDbType.Int, value.NuUltGen));

             return arrPrm;
        }