コード例 #1
0
 public void Quitar(IFamPat ElementoFamPat)
 {
     this._ElementosFamPat.Remove(ElementoFamPat);
 }
コード例 #2
0
ファイル: Patente.cs プロジェクト: loyolajavi/PruebaNati
 public void Quitar(IFamPat ElementoFamPat)
 {
     throw new NotImplementedException();
 }
コード例 #3
0
 public void Agregar(IFamPat ElementoFamPat)
 {
     this._ElementosFamPat.Add(ElementoFamPat);
 }
コード例 #4
0
        public bool FamiliaModificar(IFamPat AModifFamilia, List <IFamPat> FamQuitarMod, List <IFamPat> FamAgregarMod)
        {
            SqlParameter[] parametersFamModif = new SqlParameter[]
            {
                new SqlParameter("@Descripcion", AModifFamilia.NombreIFamPat),
                new SqlParameter("@IdFamilia", AModifFamilia.IdIFamPat)
            };

            try
            {
                SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "FamiliaModificar", parametersFamModif);

                //Quitar Permisos
                if (FamQuitarMod.Count > 0)
                {
                    foreach (IFamPat unPermiso in FamQuitarMod)
                    {
                        //Quitar Familia
                        if (unPermiso.CantHijos > 0)
                        {
                            SqlParameter[] parametersFamQuitar = new SqlParameter[]
                            {
                                new SqlParameter("@IdFamiliaPadre", AModifFamilia.IdIFamPat),
                                new SqlParameter("@IdFamiliaHijo", unPermiso.IdIFamPat)
                            };

                            SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "FamiliaFamiliaDesasociar", parametersFamQuitar);
                        }
                        //Quitar Patente
                        else
                        {
                            SqlParameter[] parametersPatQuitar = new SqlParameter[]
                            {
                                new SqlParameter("@IdFamilia", AModifFamilia.IdIFamPat),
                                new SqlParameter("@IdPatente", unPermiso.IdIFamPat)
                            };

                            SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "FamiliaPatenteDesasociar", parametersPatQuitar);
                        }
                    }
                }
                //Agregar Permisos
                if (FamAgregarMod.Count > 0)
                {
                    foreach (IFamPat unPermiso in FamAgregarMod)
                    {
                        //Agregar Familia
                        if (unPermiso.CantHijos > 0)
                        {
                            SqlParameter[] parametersFamAgregar = new SqlParameter[]
                            {
                                new SqlParameter("@IdFamiliaPadre", AModifFamilia.IdIFamPat),
                                new SqlParameter("@IdFamiliaHijo", unPermiso.IdIFamPat)
                            };

                            SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "FamiliaFamiliaAsociar", parametersFamAgregar);
                        }
                        //Agregar Patente
                        else
                        {
                            SqlParameter[] parametersPatAgregar = new SqlParameter[]
                            {
                                new SqlParameter("@IdFamilia", AModifFamilia.IdIFamPat),
                                new SqlParameter("@IdPatente", unPermiso.IdIFamPat)
                            };

                            SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "FamiliaPatenteAsociar", parametersPatAgregar);
                        }
                    }
                }
                return(true);
            }
            catch (Exception es)
            {
                throw;
            }
        }