예제 #1
0
        //public static int Insert(Usuario _object)
        //{
        //    string spNombre = "Usuario_Insert";
        //    List<SqlParameter> parametros = new List<SqlParameter>();
        //    SqlParameter retVal = new SqlParameter("RetVal", SqlDbType.Int);
        //    retVal.Direction = ParameterDirection.ReturnValue;

        //    parametros.Add(new SqlParameter("@NombreUsuario", DataTypes.ToDBNull(_object.NombreUsuario)));
        //    parametros.Add(new SqlParameter("@NumeroDocumento", DataTypes.ToDBNull(_object.NumeroDocumento)));
        //    parametros.Add(new SqlParameter("@NombreCompleto", DataTypes.ToDBNull(_object.NombreCompleto)));
        //    parametros.Add(new SqlParameter("@Descripcion", DataTypes.ToDBNull(_object.Descripcion)));
        //    parametros.Add(new SqlParameter("@Password", DataTypes.ToDBNull(_object.Password)));
        //    parametros.Add(new SqlParameter("@IdiomaId", DataTypes.ToDBNull(_object.IdIdioma)));
        //    parametros.Add(new SqlParameter("@DigitoVerificador", DataTypes.ToDBNull(_object.DigitoVerificador)));
        //    parametros.Add(new SqlParameter("@Estado", DataTypes.ToDBNull(_object.Estado)));
        //    parametros.Add(retVal);

        //    db.EjecutarConsulta(db.TipoBase.PoligonoSeguridad, CommandType.StoredProcedure, spNombre, parametros.ToArray());

        //    _object.IdUsuario = (int)retVal.Value;

        //    if (_object.Patente != null)
        //    {
        //        UsuarioDal.DeleteFamilias(_object);
        //        UsuarioDal.DeletePatentes(_object);
        //        foreach (FamiliaElement _tipo in _object.Patente)
        //        {
        //            if ((_tipo.GetType().Name == "Grupo"))
        //            {
        //                String sp_Familia_Insert = "Usuario_Familia_Insert";
        //                List<SqlParameter> params_Familia_Insert = new List<SqlParameter>();
        //                params_Familia_Insert.Add(new SqlParameter("@IdUsuario", DataTypes.ToDBNull(_object.IdUsuario)));
        //                params_Familia_Insert.Add(new SqlParameter("@IdFamilia", DataTypes.ToDBNull(_tipo.IdFamiliaElement)));
        //                db.EjecutarConsulta(db.TipoBase.PoligonoSeguridad, CommandType.StoredProcedure, sp_Familia_Insert, params_Familia_Insert.ToArray());
        //            }
        //            else
        //            {
        //                String sp_Patente_Insert = "Usuario_Patente_Insert";
        //                List<SqlParameter> params_Patente_Insert = new List<SqlParameter>();
        //                params_Patente_Insert.Add(new SqlParameter("@IdUsuario", DataTypes.ToDBNull(_object.IdUsuario)));
        //                params_Patente_Insert.Add(new SqlParameter("@IdPatente", DataTypes.ToDBNull(_tipo.IdFamiliaElement)));
        //                db.EjecutarConsulta(db.TipoBase.PoligonoSeguridad, CommandType.StoredProcedure, sp_Patente_Insert, params_Patente_Insert.ToArray());
        //            }
        //        }
        //    }
        //    return Convert.ToInt32(retVal.Value);
        //}

        public static void ActualizarPermisos(Usuario _object)
        {
            try
            {
                if (_object.Permisos != null)
                {
                    UsuarioDAL.DeleteFamilias(_object);
                    UsuarioDAL.DeletePatentes(_object);

                    foreach (Permiso _tipo in _object.Permisos)
                    {
                        if ((_tipo.GetType().Name == "Familia"))
                        {
                            string sp_Familia_Insert = "Usuario_Familia_Insert";
                            List <SqlParameter> params_Familia_Insert = new List <SqlParameter>();
                            params_Familia_Insert.Add(new SqlParameter("@IdUsuario", DataTypes.ToDBNull(_object.IdUsuario)));
                            params_Familia_Insert.Add(new SqlParameter("@IdFamilia", DataTypes.ToDBNull(_tipo.IdFamiliaElement)));
                            db.EjecutarConsulta(db.TipoBase.ResidicaSeguridad, CommandType.StoredProcedure, sp_Familia_Insert, params_Familia_Insert.ToArray());
                        }
                        else
                        {
                            string sp_Patente_Insert = "Usuario_Patente_Insert";
                            List <SqlParameter> params_Patente_Insert = new List <SqlParameter>();
                            params_Patente_Insert.Add(new SqlParameter("@IdUsuario", DataTypes.ToDBNull(_object.IdUsuario)));
                            params_Patente_Insert.Add(new SqlParameter("@IdPatente", DataTypes.ToDBNull(_tipo.IdFamiliaElement)));
                            db.EjecutarConsulta(db.TipoBase.ResidicaSeguridad, CommandType.StoredProcedure, sp_Patente_Insert, params_Patente_Insert.ToArray());
                        }
                    }
                }
            }
            catch (SqlException sqlex)
            {
                throw new ExceptionDAL(sqlex, sqlex.Message);
            }
        }
예제 #2
0
        public static int Delete(Usuario _object)
        {
            if (_object.Permisos != null)
            {
                UsuarioDAL.DeleteFamilias(_object);
                UsuarioDAL.DeletePatentes(_object);
            }

            string spNombre = "Usuario_Delete";

            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("@IdUsuario", DataTypes.ToDBNull(_object.IdUsuario)));
            // parametros.Add(retVal);

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