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; }