Exemplo n.º 1
0
        public static void Update(Familia _object)
        {
            try
            {
                string spNombre = "Familia_Update";
                List <SqlParameter> parametros = new List <SqlParameter>();
                parametros.Add(new SqlParameter("@IdFamilia", DataTypes.ToDBNull(_object.IdFamiliaElement)));
                parametros.Add(new SqlParameter("@Nombre", DataTypes.ToDBNull(_object.Nombre)));
                db.EjecutarConsulta(db.TipoBase.ResidicaSeguridad, CommandType.StoredProcedure, spNombre, parametros.ToArray());

                if (((_object.Permisos != null)))
                {
                    FamiliaDAL.DeleteAccesos(_object);
                    Familia_PatenteDAL.DeleteAccesos(_object);

                    foreach (Permiso _tipo in _object.Permisos)
                    {
                        if ((_tipo.GetType().Name == "Familia"))
                        {
                            String spFamilia_Familia_insert = "Familia_Familia_Insert";
                            List <SqlParameter> paramsFamilia_Familia_Insert = new List <SqlParameter>();
                            parametros.Add(new SqlParameter("@IdFamilia", DataTypes.ToDBNull(_object.IdFamiliaElement)));
                            parametros.Add(new SqlParameter("@IdFamiliaHijo", DataTypes.ToDBNull(_tipo.Nombre)));
                            db.EjecutarConsulta(db.TipoBase.ResidicaSeguridad, CommandType.StoredProcedure, spFamilia_Familia_insert, paramsFamilia_Familia_Insert.ToArray());
                        }
                        else
                        {
                            String spFamilia_Patente_insert = "Familia_Patente_Insert";
                            List <SqlParameter> paramsFamilia_Patente_Insert = new List <SqlParameter>();
                            parametros.Add(new SqlParameter("@IdFamilia", DataTypes.ToDBNull(_object.IdFamiliaElement)));
                            parametros.Add(new SqlParameter("@IdPatente", DataTypes.ToDBNull(_tipo.IdFamiliaElement)));
                            db.EjecutarConsulta(db.TipoBase.ResidicaSeguridad, CommandType.StoredProcedure, spFamilia_Patente_insert, paramsFamilia_Patente_Insert.ToArray());
                        }
                    }
                }
            }
            catch (SqlException sqlex)
            {
                throw new ExceptionDAL(sqlex, sqlex.Message);
            }
        }
Exemplo n.º 2
0
        public static void Delete(Familia _object)
        {
            if (((_object.Permisos != null)))
            {
                FamiliaDAL.DeleteAccesos(_object);
            }

            string spNombre = "Familia_Delete";
            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("@IdFamilia", DataTypes.ToDBNull(_object.IdFamiliaElement)));

            try
            {
                db.EjecutarConsulta(db.TipoBase.ResidicaSeguridad, CommandType.StoredProcedure, spNombre, parametros.ToArray());
            }
            catch (SqlException sqlex)
            {
                throw new ExceptionDAL(sqlex, sqlex.Message);
            }
        }