Пример #1
0
        public DataTable buscarTexto(DatosCategoria categoria)
        {
            //Modo 4 para DB
            SqlConnection cn = new SqlConnection(Conexion.conexion);
            //le asigno en el constructor el nombre de la tabla
            DataTable dtResult = new DataTable("categoria");

            try
            {
                SqlCommand   comando        = ProcAlmacenado.CrearProc(cn, "SP_CATEGORIA");
                SqlParameter parBuscarTexto = ProcAlmacenado.asignarParametros("@buscarTexto", SqlDbType.VarChar, categoria.BuscarCategoria, 50);
                //le paso al comando el parametro
                comando.Parameters.Add(parBuscarTexto);
                //modo buscar
                SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.NVarChar, "buscar");
                comando.Parameters.Add(parModo);
                SqlParameter parIdCategoria = ProcAlmacenado.asignarParametros("@idcategoria", SqlDbType.Int, categoria.idCategoria);
                comando.Parameters.Add(parIdCategoria);
                //creo el objeto adapter del data provider le paso el sqlcommand
                SqlDataAdapter datosResult = new SqlDataAdapter(comando);
                //los resultados los actualizo en el datatable dtResult
                datosResult.Fill(dtResult);
            }
            catch (Exception ex)
            {
                dtResult = null;
                cn.Close();
                //lanzo una excepcion en el caso de problemas con bd
                throw ex;
            }
            return(dtResult);
        }
Пример #2
0
        public string eliminar(DatosCategoria categoria)
        {
            //modo 3 para DB
            SqlConnection cn        = new SqlConnection(Conexion.conexion);
            string        respuesta = "";

            try
            {
                cn.Open();
                //abro conexion
                SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_CATEGORIA");

                SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 3);
                comando.Parameters.Add(parModo);

                SqlParameter parIdCategoria = ProcAlmacenado.asignarParametros("@idcategoria", SqlDbType.Int, categoria.idCategoria);
                comando.Parameters.Add(parIdCategoria);
                if (comando.ExecuteNonQuery() == 1)
                {
                    respuesta = "ok";
                }
                else
                {
                    respuesta = "error: no se ha podido eliminar";
                }
            }
            catch (Exception ex)
            {
                cn.Close();
                respuesta = "error conexion: " + ex.Message;
            }
            return(respuesta);
        }
Пример #3
0
        public string editar(DatosCategoria categoria)
        {
            //modo 2 para DB
            SqlConnection cn        = new SqlConnection(Conexion.conexion);
            string        respuesta = "";

            try
            {
                cn.Open();
                //abro conexion
                SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_CATEGORIA");

                SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.NVarChar, "editar");
                comando.Parameters.Add(parModo);

                SqlParameter parIdCategoria = ProcAlmacenado.asignarParametros("@idcategoria", SqlDbType.Int, categoria.IdCategoria);
                //le paso al sqlcommand los parametros asignados
                comando.Parameters.Add(parIdCategoria);

                SqlParameter parNombre = ProcAlmacenado.asignarParametros("@nombre", SqlDbType.VarChar, categoria.Nombre, 50);
                comando.Parameters.Add(parNombre);

                SqlParameter parDescripcion = ProcAlmacenado.asignarParametros("@descripcion", SqlDbType.VarChar, categoria.Descripcion, 50);
                comando.Parameters.Add(parDescripcion);

                SqlParameter parsubidsubcategoria = ProcAlmacenado.asignarParametros("@idsubcategoria", SqlDbType.Int, categoria.idsubcategoria);
                comando.Parameters.Add(parsubidsubcategoria);

                if (comando.ExecuteNonQuery() == 1)
                {
                    respuesta = "ok";
                }
                else
                {
                    respuesta = "error de ingreso";
                }
            }
            catch (Exception ex)
            {
                respuesta = "error conexion: " + ex.Message;
            }
            return(respuesta);
        }